在MySQL中有没有创建数组(可变长度更好)的规定?我需要为每个用户创建2-3个列表,并更新/附加/删除列表中的项目。我如何实现它们?在我看来,为每个用户创建表将导致完全混乱,但不管怎样,我是MySQL的新手,所以请帮助我。谢谢
编辑:列表将是一维的,并包含其他用户的ids。
发布于 2010-09-13 15:12:58
如果你告诉我们你正在尝试做什么,而不是你试图实现它的方式,那会更好。无论如何,您可以使用三个表List1
、List2
和List3
以及列USER_ID
和YOUR_VALUE
来解决这个问题。
您可以使用以下查询查询指定用户的列表:
SELECT YOUR_VALUE FROM List1 WHERE USER_ID=<user id>
更新值:
UPDATE List1 SET YOUR_VALUE=<value> WHERE USER_ID=<user_id>
删除指定用户的所有值:
DELETE FROM List1 WHERE USER_ID=<user_id>
删除给定用户的一些值(取决于条件):
DELETE FROM List1 WHERE USER_ID=<user_id> AND YOUR_VALUE=<value>
发布于 2010-09-13 15:11:50
到目前为止,还不能在mysql中创建数组。但是,您可以在mysql中维护xml (必需的5.1+)。
check below link for same
http://dev.mysql.com/tech-resources/articles/xml-in-mysql5.1-6.0.html
https://stackoverflow.com/questions/3698326
复制相似问题