很多人都對我說,設置VARCHAR(100)沒有意義。它同放255,我想知道爲什麼...MySql - size VARCHAR
2
A
回答
3
那是垃圾。它們可以被談論的事實,即一個varchar
使用爲一個字節長度無論的最大長度是否爲100或255(上面長度將使用兩個字節,最多64K〜),但它們都區別對待。
如果您插入150個字符的字符串到前者,它會被截斷爲100,這不是那麼對於後一種情況。
您應該使用合理的長度。如果您有一列不會超過30個字符,則請勿使用使用varchar(255)
。
見here的類型的詳細信息。
1
http://msdn.microsoft.com/en-us/library/aa258242%28v=sql.80%29.aspx。
VARCHAR(100)確實是有道理的,它說的是,輸入的最大尺寸爲100個字符(如果要插入更長的字符串,將它切割成大小爲100)。
VARCHAR(256),它說的是,輸入的最大尺寸爲256個字符。
相關問題
- 1. Django模型字段max_length 3x varchar size?
- 2. mysql varbinary vs varchar
- 3. varchar vs text - MySQL
- 4. Mysql Bigint VS Varchar
- 5. Mysql varchar比較
- 6. mySQL的varchar
- 7. MySQL Limiting Varchar Select
- 8. MySQL order by varchar
- 9. MySQL TEXT或VARCHAR
- 10. 比較MySQL varchar和IBM DB2 varchar dataype
- 11. mysql像textfield和varchar varchar只返回
- 12. MySQL的排序VARCHAR
- 13. MySQL的VARCHAR大小?
- 14. VARCHAR(254)vs VARCHAR(255)
- 15. MySQL的 - TEXT VS CHAR和VARCHAR
- 16. mysql order by integer and varchar
- 17. varchar可能的MySQL AVG()?
- 18. mysql與數字排序varchar
- 19. VARCHAR上的MySQL索引(1000)
- 20. 用MySQL PHP更改VARCHAR?
- 21. MySQL的主鍵和VARCHAR(255)
- 22. mysql order varchar field as integer
- 23. 在MySQL中的Varchar編碼
- 24. MySQL的排序VARCHAR字段
- 25. 的MySQL更新VARCHAR值
- 26. mysql,多列或varchar列?
- 27. 在MySQL中索引VARCHAR
- 28. MySQL order by two varchar columns
- 29. 的MySQL VARCHAR索引長度
- 30. mySQL VARCHAR(256)+ mySQL INT =多少個字節?
好吧,我的情況是,我的字符串不超過30個字符。但是,如果我把varchar(30)或varchar(255)我使用相同的內存空間嗎?所以它是無動於衷... – markzzz 2011-03-12 14:19:39
是的,直到一些流氓應用程序插入超過30個字符的點:-) – paxdiablo 2011-03-12 14:22:57
好吧好吧......但我喜歡檢查變量服務器端。在我將它們放在一個varchar(255)之後。所以,如果我看到網站上有更多字符的變量,那麼我會知道PHP腳本失敗了:) – markzzz 2011-03-12 15:14:40