很多人都對我說,設置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的varchar
- 3. mysql varbinary vs varchar
- 4. mysql varchar排序
- 5. Mysql varchar比較
- 6. Mysql Bigint VS Varchar
- 7. MySQL Limiting Varchar Select
- 8. varchar vs text - MySQL
- 9. MySQL TEXT或VARCHAR
- 10. MySQL order by varchar
- 11. MySQL varchar編號
- 12. 比較MySQL varchar和IBM DB2 varchar dataype
- 13. mysql像textfield和varchar varchar只返回
- 14. MySQL - 修剪VARCHAR值?
- 15. MySQL的排序VARCHAR
- 16. MySQL utf8 VARCHAR大小
- 17. MySQL的VARCHAR大小?
- 18. Mysql TINYINT&VARCHAR性能
- 19. VARCHAR(254)vs VARCHAR(255)
- 20. MySql varchar類型性能
- 21. 的MySQL更新VARCHAR值
- 22. 在MySQL中索引VARCHAR
- 23. 更改MySQL的varchar大小
- 24. mysql order by integer and varchar
- 25. Mysql鏈接表列varchar
- 26. MYSQL聲明VARCHAR發出
- 27. 在MySQL(VARCHAR)與IN(INT)
- 28. MySQL的比較VARCHAR列
- 29. MySQL的主鍵和VARCHAR(255)
- 30. MySQL的 - TEXT VS CHAR和VARCHAR
好吧,我的情況是,我的字符串不超過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