是否可以在MySQL中的表中存储表? 我有这样的数据:
class Item
{
private struct Counts
{
public string ID;
public decimal qty;
}
public UInt32 ID;
private List<Counts> List_Item;
}
如何在MySQL中正确存储这些数据? 我不确定,有一个单独的表包含每个项目的计数是一个好主意。
答案 0 :(得分:0)
如何在MySQL中正确存储这些数据?我不确定,分开 包含每个项目的Count的表是个好主意。
为什么不查看C#class 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存储引擎时)在此处阅读更多相关信息 - &gt; https://dba.stackexchange.com/questions/48072/why-does-mysql-ignore-the-index-even-on-force-for-this-order-by/48184#48184(发布在我的帖子后)