sql - 如何在 SQL 表中存储一组值

标签 sql mysql

我需要存储一组值,例如A、B、C 在 SQL 表的 country 列下。您能告诉我是否有任何数据类型能够在 SQL 表列中存储一组值吗?

提前致谢。

最佳答案

要存储一个集合,您通常会创建一个具有外键关系的第二个表。

MySQL 还有一些函数可以将逗号分隔的列表存储在列中,例如find_in_set。 .这被认为是不好的形式,尽管您可能会选择它来进行一次快速的黑客攻击。

编辑:出于某种原因,Bakkal 删除了他的回答。他的回答对我来说是新的,我觉得它很有趣,所以我将其复制在这里:

https://dev.mysql.com/doc/refman/5.7/en/set.html

这允许您在列中存储一个小集合(少于 65 个项目)。

关于sql - 如何在 SQL 表中存储一组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3287199/

相关文章:

PHP |如果存在任何具有相同ID的记录,Mysql如何停止插入

sql - Postgres : UPDATE multiple rows WHERE columnName has int in given range

sql - 如何在 Postgres 中查询以按创建月份对记录进行分组? ( :created_at datetime column)

mysql - 使用从另一个表新插入的 id 更新一个表

mysql - 将数据从 S3 加载到 amazon RDS/SQL

php - 连接 MySQL 时出现访问被拒绝错误

sql - 在 Oracle 中按相关性搜索和显示结果

sql - 具有多个结果的子查询,SQL Server

mysql - 将查询从 mysql 转换为 sqlite3

php - MySQL 循环或嵌套查询