首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MySQL中实现数组

在MySQL中实现数组
EN

Stack Overflow用户
提问于 2010-09-13 14:53:36
回答 2查看 93关注 0票数 0

在MySQL中有没有创建数组(可变长度更好)的规定?我需要为每个用户创建2-3个列表,并更新/附加/删除列表中的项目。我如何实现它们?在我看来,为每个用户创建表将导致完全混乱,但不管怎样,我是MySQL的新手,所以请帮助我。谢谢

编辑:列表将是一维的,并包含其他用户的ids。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-13 15:12:58

如果你告诉我们你正在尝试做什么,而不是你试图实现它的方式,那会更好。无论如何,您可以使用三个表List1List2List3以及列USER_IDYOUR_VALUE来解决这个问题。

您可以使用以下查询查询指定用户的列表:

代码语言:javascript
运行
复制
SELECT YOUR_VALUE FROM List1 WHERE USER_ID=<user id>

更新值:

代码语言:javascript
运行
复制
UPDATE List1 SET YOUR_VALUE=<value> WHERE USER_ID=<user_id>

删除指定用户的所有值:

代码语言:javascript
运行
复制
DELETE FROM List1 WHERE USER_ID=<user_id>

删除给定用户的一些值(取决于条件):

代码语言:javascript
运行
复制
DELETE FROM List1 WHERE USER_ID=<user_id> AND YOUR_VALUE=<value>
票数 2
EN

Stack Overflow用户

发布于 2010-09-13 15:11:50

到目前为止,还不能在mysql中创建数组。但是,您可以在mysql中维护xml (必需的5.1+)。

代码语言:javascript
运行
复制
check below link for same

http://dev.mysql.com/tech-resources/articles/xml-in-mysql5.1-6.0.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3698326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档