應該如何在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中的神祕語法錯誤
沒有足夠的解釋或參考廣泛的聲明,如「不要使用此功能」 –