关于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字段截图