gpt4 book ai didi

mysql - 在某些列中存储可变大小的字符串列表

转载 作者:行者123 更新时间:2023-11-29 20:56:17 26 4
gpt4 key购买 nike

我是sql和mysql的新手(实际上,我使用mariadb实现)。我需要在某个列中存储可变大小的字符串列表。示例:它可能取值

'一'['一', '二']['一', '二', '三'] 就像 python 或其他高级语言中的数组类型一样。

我可以使用哪种数据类型(如果存在)?

最佳答案

没有数据类型可以直接执行您想要执行的操作。相反,您可以将“可变大小的字符串列表”存储在另一个表中,并使用现有表中的列来引用该另一个表。这称为联接。

例如,如果您有一个像这样结构的表...

TABLE: Shelf
id : int
location : varchar(50)
books : int

还有一张 table

TABLE: Books
bookId: int
Title: varchar(80)

然后您可以使用以下查询找到位置 x 处的所有书籍...

SELECT s.location, b.title FROM Shelf s
INNER JOIN Books b on s.books = b.bookId
WHERE s.location = 'x'
ORDER BY b.title;

对此有更好的解释:https://www.sitepoint.com/understanding-sql-joins-mysql-database/

关于mysql - 在某些列中存储可变大小的字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com