应该如何在SET列中插入数字?我知道,对于ENUM,建议不要在ENUM列中存储数字,并且数字应该插入''。 SET列是否一样?应该用''插入数字?像'1','2'一样,还是可以插入:1,2?将数字存储在MySQL SET列中
0
A
回答
0
首先,不使用MySQL的SET和ENUM列类型。
其次,你的设置定义确实不应该包含数字。 '一'是好的,'1'会非常混乱。第三,如果你插入数字如1
,2
等,那么它实际上会插入集合的第n个成员而不是那个数字,而如果你插入'1'
它将插入该成员。当您按以下顺序设置了以下成员时,会出现差异:'foo', 'bar', '1', '2'
- 如果您插入'1'
,它将与插入3
相同,但如果插入1
,它将与'foo'
相同。
底线:不要使用SET和ENUM列类型。
1
您可以使用SET值名称进行插入,并将它们括在单引号中并用逗号分隔它们。从here
简约例如:
所有的CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
INSERT INTO myset (col) VALUES ('a,d,d,s');
-1
数字应该像1,2,3一样插入。 如果您将单引号设置为'1','2',则考虑为字符。
相关问题
- 1. 将数字存储到MySQL
- 2. 将mysql数据存储在数组中
- 3. 将mysql数据存储在数组中
- 4. 将JSON数据存储在MySQL表中
- 5. 将数据存储在mysql中
- 6. 将PDF存储在MySQL数据库中
- 7. 将SQL存储在MySQL数据库中
- 8. 将大数组存储在mySQL中
- 9. 帮助将数据存储在mysql中
- 10. 将数组存储在MySQL表中
- 11. 在MySQL中存储破碎的数字
- 12. 将数组值存储在单列MySQL数据库中
- 13. 如何将数据存储到MySQL在阵列中的多个
- 14. 将数组存储在多个mysql列中
- 15. 将一个随机大小的数组存储在mySQL列中
- 16. 如何将mysql列信息存储在数组中?
- 17. 在MySQL中存储和访问一系列数字/日期
- 18. 在MySQL中存储数据
- 19. 在MySQL中存储数组?
- 20. 将数据存储到mysql
- 21. 将字符串存储在MySQL数据库中
- 22. 如何在php中使用set函数将对象存储在数组中?
- 23. 将数组存储在JTable列中
- 24. 将列值存储在数组中
- 25. 将数据存储在列表项中
- 26. 使用MySQL和PHP将数据存储在MySQL数据库中
- 27. MySQL存储函数 - 追加字符串
- 28. 从Java中存储MySQL字节数组
- 29. 在逗号后只存储数字mysql
- 30. MySQL存储过程中的SET中的神秘语法错误
没有足够的解释或参考广泛的声明,如“不要使用此功能” –