基本上我需要创建一个表,其中一列需要在同一个字段中有两个产品。 我已经创建了表格的其余部分,但是当涉及到将多个产品输入到同一列时,它不会让我。我尝试了许多不同的代码,但似乎无法解决如何使其可行,例如“product1和product2”,“product1,product2”等。 任何人都知道如何解决这个问题?非常感谢,因为我是新的工作台。我想在mysql工作台表中的同一列的同一字段中有两个不同的值?
1
A
回答
-1
如果需要,您可以在MySQL中以逗号分隔的方式(A,B)或JSONArray([A,B])存储多个值。但是您将无法使用它们执行任何操作,因为MySQL会将该集合视为单个实体。
你在找什么是人们使用PostgreSQL的原因之一。它支持可以填充到单元格中的数据类型的数组。即与Integer一样,它也具有Integer []数据类型和文本[]。它也支持阵列相关的操作,你可以很好地处理它们。
需要记住的一件事是规范化的数据库结构不需要这样。你可以打破你的问题用简单的SQL来解决这个问题如下:
表:
1-> Fruits->苹果,芒果
2->颜色 - >红,绿,蓝
可以是存储为
表1:
1->水果
2->颜色
表2:
1->苹果
1->芒果
2->红
2->绿色
2->蓝
+0
这个答案有什么不好? –
2
如果您发现您的数据需要有“不同数量的一行多个值”,然后(99满分100次)答案是另一张表,用于参照原始表的“父”行保存这些值。
- 答案是不复制行,除了改变它的那一个字段。
- 答案几乎不会将值连接在一起并将它们塞入到一个字段中。
- 答案有时(尽管很少)有多个字段; “空”的设置为NULL。 但通常这只有当多个值具有略微分离的含义或目的,或者它们的顺序很重要时。
相关问题
- 1. MySql同一表的两个不同列的不同值
- 2. 在MySQL选择在同一列中两个不同的值
- 3. 在同一个mysql表中找到同一年的两个不同列
- 4. 在一列中合并两个不同列的字段值
- 5. 从同一个表中选择两个不同的值(mysql)
- 6. MySQL在CodeIgniter中在同一个表中加入两个不同的列两次
- 7. 从两个不同的表中查询相同的字段MYSQL
- 8. 我想用不同的值显示相同的列两次mysql
- 9. 从同一行的同一个MySQL表中选择一个字段的值到另一个字段中?
- 10. 如何从一个共有一个字段值和另一个字段不同的MySQL表中抽取两行?
- 11. MySQL:在不同表格的两个字段中始终保持相同的值
- 12. MySQL在同一列上连接两个同一个表,其中不同的值只返回最近一行
- 13. sqlalchemy - 在同一张表的两个不同字段中使用不同表的一对一关系
- 14. 我想在MySQL中的不同表中的两列值和我申请不同的条件
- 15. SQL查询比较mysql中同一个表中不同行的相同字段
- 16. 想在同一个MySQL表
- 17. 在同一个列表中返回两个不同的bean
- 18. 在mysql的一列中更新两个不同的字符串
- 19. 搜索两个不同的MySQL表与不同的字段
- 20. MySQL视图链接3个字段到另一个表中的相同字段具有不同的值
- 21. 如果同一个表中的不同字段匹配两个不同的值,则列出相同的字段两次
- 22. 在同一字段中选择具有不同值的行
- 23. MySQL在另一个表中检索2个不同列的同一列表
- 24. 如何在一个字段中选择或排除同一个表中具有相同值但在另一个字段上不同的两行
- 25. 从表中为两个不同表中的两个不同值选择一个字段
- 26. Mysql比较单个表中同一行中两列的值
- 27. MySQL将一列中字段的值复制到表中同一列的另一个字段中
- 28. 一个表中有两个字段引用同一个表
- 29. 如何在sql表中的同一列添加两个字段?
- 30. 我想在同一个列表视图中充气两个xml
数据库字段只能有一个值(每个记录);该值可以是连接成单个字符串值的值列表,但这几乎总是做错事情的错误方式。 – Uueerdo
你不能像这样将一个元组放入列中。连接可以用于你的用例吗? – McGlothlin
是的,我不会真的想把它集中到一个单一的值,因为这对用户来说不合理。它基本上是一个整数的ID,但因为一行有两个不同的ID,我想把它们放在他们的顺序。无论如何,我可以做到这一点? – Certi