【问题标题】:MySQL storing tables in tableMySQL在表中存储表
【发布时间】:2015-07-30 06:31:22
【问题描述】:

是否可以在 MySQL 的表中存储表? 我有这样的数据:

class Item
{
 private struct Counts
        {
            public string ID;
            public decimal qty;
        }
 public UInt32 ID;
 private List<Counts> List_Item;
}

如何在 MySQL 中正确存储这些数据? 我不确定,有一个包含每个项目的计数的单独表格是个好主意。

【问题讨论】:

    标签: c# mysql data-structures


    【解决方案1】:

    如何在 MySQL 中正确存储这些数据?我不确定,有分开的 包含每个项目的计数的表是个好主意。

    为什么不查看 C# 类 en struct 你有一个 OneToMany 关系。 一件物品有许多计数。

    所以你的表格应该看起来像这样。

    CREATE TABLE item (
    
        id INT UNSIGNED NOT NULL AUTO_INCREMENT
      , PRIMARY KEY(item_id)
    );
    
    CREATE TABLE item_count (
    
     , id INT UNSIGNED NOT NULL AUTO_INCREMENT
     , id_text VARCHAR(255) 
     , qty DECIMAL
     , PRIMARY KEY(item_count_id)
     , KEY(item_id) 
    );
    

    请注意,您应该始终在表中使用 PRIMARY KEY(使用 InnoDB 存储引擎时)在此处阅读更多相关信息 -> https://dba.stackexchange.com/questions/48072/why-does-mysql-ignore-the-index-even-on-force-for-this-order-by/48184#48184(我的帖子)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-09
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 2012-11-06
      • 2014-09-01
      • 1970-01-01
      相关资源
      最近更新 更多