MySQL在表中存储表

本文关键字:存储 MySQL | 更新日期: 2023-09-27 18:05:24

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

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

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

MySQL在表中存储表

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

为什么不看看c#类结构,你有一个onetmany关系。一件物品有多个计数

所以你的表应该是这样的

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(我的文章)