用于在mysq中存储id列表的好列类型是什么?

时间:2013-03-20 17:55:22

标签: mysql list

用于存储ID列表的好列类型。

例如我想存储10,50,100,65456,9,102346,546465

存储此类列表的最佳方法是什么?

由于

2 个答案:

答案 0 :(得分:0)

您想使用另一个表来存储该数据。如果您希望将数据存储为

ID   idlist
1    10,50,100,65456,9,102346,546465

创建一个额外的表并节省头痛

ID newid
1  10
1  500
1  100
1  65456
1  9
1  102346
1  546465

答案 1 :(得分:0)

不要将其保存为csv,因为搜索速度很慢。我通常会保留一个像

这样的映射表
| parent_id | linked_id | status

使用parent_id,linked_id作为主/唯一键。这使您的所有查询都快速。

如果您坚持使用csv本身,您可以将varchar(100)及其后的find_in_set用于seacrh以获取列表中的特定ID(不会使用索引)

喜欢

学校

School_id | name

受试者

Subject_id | name

Link_table

School_id | Subject_id | Status