C# 如何在MySql中创建表?

C# 如何在MySql中创建表?,c#,mysql,json,database,C#,Mysql,Json,Database,我有一个JSON文件,我试图创建一个包含这些信息的表 { "name": "John Smith", "sku": "20223", "shipTo": { "name": "Jane Smith", "address": "123 Maple Street",

我有一个JSON文件,我试图创建一个包含这些信息的表

{
    "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,
    ... 
);