4
A
回答
10
的varchar
數據類型在MySQL 5.0.3 <不能容納超過255個字符的數據。在MySQL> = 5.0.3中,它最多有65,535個字符。
因此,它取決於您定位的平臺以及您的部署要求。如果你想確保它會在不同的MySQL版本低於5.0.3工作,具有text
類型數據字段去爲你再列
0
不知道關於MySQL明確,但在MS SQL中,如果您希望能夠對字段中的值進行任何比較,那麼您絕對應該使用VARCHAR來處理長度不超過8000個字符的任何內容。例如,對於VARCHAR,這將是可能的:
select your_column from your_table
where your_column like '%dogs%'
但不帶有TEXT字段。
2
一個重要的考慮因素是,使用varchar數據庫將數據直接存儲在表中,並且使用文本數據庫存儲指向存儲數據的單獨表空間的指針。因此,除非遇到行長限制(MySQL中爲64K,DB2中爲4-32K,SQL Server 2000中爲8K),否則我通常會使用varchar。
0
我會根據輸入的數據類型選擇選項。例如,如果它是(可能)超長的用戶名和傳記,我會做varchar和文本。當然,你將生物限制爲700個字符,但如果你在路上添加HTML格式,保留700個字符的限制,但允許HTML標記格式化呢?
Twitter可能使用文本他們的鳴叫,因爲它可能會更快一些元數據添加到職位(例如URL HREF的和@user PK的)來緩存額外的數據,而不是caluclate它的每一個渲染。
相關問題
- 1. MySQL TEXT或VARCHAR
- 2. VARCHAR與TEXT或LONGTEXT
- 3. varchar vs text - MySQL
- 4. MySQL的 - TEXT VS CHAR和VARCHAR
- 5. 如何在psql中將類型aclitem轉換爲text或varchar?
- 6. BLOB或TEXT與VARCHAR()相比有多大的區別?
- 7. varchar和text有什麼區別?
- 8. Hibernate annotation,Mysql TEXT列,總是創建varchar
- 9. VARCHAR(1500)VS TEXT | Utf-8編碼
- 10. cassandra中varchar/text的最大長度
- 11. char或varchar
- 12. tinyint或varchar(1)?
- 13. SqlCommand VarChar或Int?
- 14. varchar或nvarchar
- 15. mysql large varchar或text - 使用頻繁訪問的字段進行索引
- 16. 使用VARCHAR或TEXT作爲OpenJPA中的默認字符串映射
- 17. 使用.AsString或.Text?
- 18. 拆分(「TEXT」,「+」或「 - 」,2)
- 19. 店外鍵或VARCHAR值
- 20. Varchar或中等文字?
- 21. mysql,多列或varchar列?
- 22. varchar()主鍵或int主鍵?
- 23. sql插入varchar或數據
- 24. 對VARCHAR列或分區表
- 25. ORDER BY <int或varchar>
- 26. 150 tinyints或one varchar(300)?
- 27. Microsoft SQL Server 2005/2008:XML vs text/varchar數據類型
- 28. 關於text和varchar的磁盤空間差異
- 29. 與布爾值相比,MySQL如何評估Text和VarChar字段?
- 30. SQL Server 2000的抱怨比較TEXT/NTEXT列,但列是VARCHAR
感謝您的回覆 – Mike 2009-10-31 23:24:09