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中正确存储这些数据?我不确定,我们分开了表中包含每个项目的计数是个好主意。
为什么不看看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(我的文章)