目录

关于mysql数据库中如何存储数组以及对象类型数据

关于mysql数据库中如何存储数组以及对象类型数据

关于mysql数据库中如何存储数组以及对象类型数据

MySQL 数据库是没有专门用于存储数组和对象的数据类型的

哪么如何将数组以及对象存入数据库中呢?

JSON字符串格式

我们可以先使用 JSON.stringify() 将 数组/对象 转换为JSON字符串格式, 再将其存入数据库中

*tips: 由于输出的数据是字符串,外面一层是有省略的引号的 *

// 1.数组
let arr = ['aaa','bbb','ccc']
console.log(JSON.stringify(arr));
// ["aaa","bbb","ccc"]
// 2.对象
let arr = {
    a:'aaa',
    b:'bbb',
    c:'ccc'
  }
console.log(JSON.stringify(arr));
// {"a":"aaa","b":"bbb","c":"ccc"}

也可以直接使用 JSON字符串的格式 存入数据库中

[“aaa”,“bbb”,“ccc”]

使用时再用 JSON.parse() 将 JSON字符串 转换为数组

可以使用 typeof 检测数据类型

// 1.数组
let str = '["aaa","bbb","ccc"]'
console.log(JSON.parse(str))
// [ 'aaa', 'bbb', 'ccc' ]
console.log(typeof JSON.parse(str))
// Object
// 2.对象
let str = '{"a":"aaa","b":"bbb","c":"ccc"}'
console.log(JSON.parse(str))
// { a: 'aaa', b: 'bbb', c: 'ccc' }
console.log(typeof JSON.parse(str))
// Object

数据库JSON字段截图

https://i-blog.csdnimg.cn/blog_migrate/cf88a9d2fa1b3c5d7b7b863e5df8e1f4.png