如何在一个属性中存储多个值。例如: 例如: 列名称:电话 我想将5,7和16这三个不同的值存储在一行(电话)中的一行中。将多个值存储在MySQL数据库中的单个coloumn中?
1
A
回答
6
你不应该那样做。它表明数据库没有被正确设计。
但是,如果你必须做到这一点,而不改变你的数据库设计。你可以用一种特殊的胶水加入所有的电话号码,这是确保不属于任何电话号码,如%
。因此,5,7和16将全部存储在类型为varchar的一列中,作为5%7%16
,稍后将您的应用程序按需分割。
2
您可以用“,”或“;”分隔不同的值吗? 当你查询的内容,只是分割字符串的分隔符....
否则我不认为这是可能的。
1
通过用逗号分隔它们,例如?建议不要这样做,如果您需要同一列的多个值,则需要多行,或者最好是辅助表来存放所有电话号码。
但是,如果该列是VARCHAR或其他字符串形式,则可以只执行INSERT INTO table SET telephone = '5,7,16'
。将值重新分割成单独的条目更加困难,而且通常必须在程序代码中执行此操作。
相关问题
- 1. 将多个值存储在一个数据库列中
- 2. 为数据库中的单个字段存储多个值
- 3. 在MySQL中的单个单元格中存储多个值
- 4. 将多个图像URL存储在数据库的单行中
- 5. 将数组值存储在单列MySQL数据库中
- 6. MySQL数据库:存储多个学生在一个表中
- 7. 根据单选按钮值在sqlite数据库的多个表中存储值
- 8. 在一个字段中存储多个数据(将数据存储在数据库的数组中)
- 9. 将PDF存储在MySQL数据库中
- 10. 将SQL存储在MySQL数据库中
- 11. 如何在sql数据库的单个字段中存储多个值
- 12. CodeIgniter多维数组存储在mysql数据库中的单列
- 13. MySql:将多项选择数据存储在数据库中
- 14. 将多个数字/单词存储到单个数据库字段中
- 15. 将游戏卡数据存储在单个或多个XML中?
- 16. 将多个数据类型存储在单个HashMap中
- 17. 将多个逻辑数据库存储在一个物理数据库中
- 18. 如何将数据存储到MySQL在阵列中的多个
- 19. 替代将数组存储在Mysql数据库的单个字段中
- 20. 如何在MySql数据库中调用多个存储过程
- 21. 在MySQL数据库表中存储多个字符串
- 22. C#MySql在C#中存储多个数据库行
- 23. 使用PHP在MySQL数据库中存储多个图像
- 24. 在数据库中存储值的多个版本
- 25. 如何在MySQL数据库中存储60个布尔值?
- 26. 将值存储在两个MySQL表中
- 27. 如何在java中将多维数组值存储到MySQL数据库中?
- 28. CodeIgniter与多个数据库存储在数据库中
- 29. 将多个值存储在一个MYSQL字段中
- 30. mysql将数据存储在多个表中或合并?
+1指出这**不应该完成** ..但无论如何提供一个答案。 – lexu 2009-12-29 10:40:31