2012-12-03 34 views
0

我正在创建一个表,我需要有一个允许用户的字段,但mysql中没有“数组”数据类型。是否有类似的数据类型将以列表方式存储我的用户?我听说过BLOB,但我不太确定这是否是我正在寻找的。与数组类似的数据类型,Mysql

+1

错误的思考方式...创建一个新的子表来存储您的用户列表。在单个字段中存储多个独立的数据位是一个不好的方法。很难维护,很难处理,并且只会导致未来的维护人员在他们进来清理混乱时在前面的步骤中留下一袋火焰狗便便。 –

+0

你可以指点我的任何教程?我对mysql和php相当陌生。谢谢。 – Cubatown

+2

查找第一范式(1NF)。第二和第三,当你在它的时候,他们通常也是好主意。 – delnan

回答

0

这是一个相当简单的设计:

folder 
====== 
folder_id 
folder_name 

user 
==== 
user_id 
user_name 

grant 
===== 
folder_id 
user_id 

如约BLOB

BLOB是二进制大对象,可容纳的数据的可变量[...] BLOB值是视为二进制字符串(字节字符串)。他们没有字符集,排序和比较基于列值中字节的数值。

二进制列不是存储文本的好选择。