C# 如何在MySql中创建表?
我有一个JSON文件,我试图创建一个包含这些信息的表C# 如何在MySql中创建表?,c#,mysql,json,database,C#,Mysql,Json,Database,我有一个JSON文件,我试图创建一个包含这些信息的表 { "name": "John Smith", "sku": "20223", "shipTo": { "name": "Jane Smith", "address": "123 Maple Street",
{
"name": "John Smith",
"sku": "20223",
"shipTo": {
"name": "Jane Smith",
"address": "123 Maple Street",
"city": "Pretendville",
"state": "NY",
"zip": "12345"
},
"billTo": {
"name": "John Smith",
"address": "123 Maple Street",
"city": "Pretendville",
"state": "NY",
"zip": "12345"
}
}
这就是我在mysql数据库中尝试做的
CREATE TABLE t1(
name VARCHAR(200),
sku VARCHAR(200),
shipTo // what type should I use to get shipTo data ie name, address, city ...?
billTo // same thing here.
);
您可以使用MySQL JSON数据类型。请看一个解释得很好的例子
希望我答对了您的问题。显示的JSON是否是完整模式,并且在另一个JSON中可能不会出现其他属性?root中的
name
是否始终相同?shipTo和billTo中的地址数据是否始终相同?您至少需要2个表来以规范化的形式存储此数据(最佳-可能最多6个表)。当然,您可以将此JSON按原样存储在JSON类型的一列中。。但在这种情况下,任何数据处理都会有问题。
CREATE TABLE table_name (
...
json_column_name JSON,
...
);