在MySQL中,VARCHAR(1024)
和VARCHAR(512)
之間有什麼區別?如果我的物品永遠不會超過512個字符,那麼使用VARCHAR(1024)
會損失什麼?MySQL:VARCHAR(1024)vs VARCHAR(512)
回答
不知道你從哪裏得到了這些信息,但是無法用varchar創建一個沒有指定長度的表。它導致語法錯誤。所以你的問題已經過時了。
更新:
沒有。 Varchar的意思是可變長度的數據類型,至少達到創建表時指定的最大長度。這意味着,在每行的varchar列中,會使用一個附加字節來存儲該行中實際存在的字符串的長度。 因此,varchar(1024)和varchar(512)之間的區別在於,當您嘗試插入超過1024或512字節的數據時,數據會被截斷。注意:字節,而不是字符。每個字符使用多少字節取決於您使用的字符集。
抱歉,已更新問題 –
@FireFoxNaruto更新了答案。 – fancyPants
實際上有一個區別。如果你操縱大數據,它可能會對性能產生巨大影響。如果使用臨時表,磁盤上的記錄將採用指定的全長而不是可變長度。在這種情況下,高價值會降低請求速度。臨時表可能因各種原因而發生(例如內存已滿,或按組/按順序排列的某些組合)。
- 1. MYSQL:varchar vs int用於存儲變量
- 2. char [1024] vs char *
- 3. Mysql:varchar上的部分索引
- 4. VARCHAR(254)vs VARCHAR(255)
- 5. mysql varbinary vs varchar
- 6. VARCHAR(1)vs BOOLEAN
- 7. Mysql Bigint VS Varchar
- 8. varchar vs text - MySQL
- 9. Oracle BLOB vs VARCHAR
- 10. Cassandra:text vs varchar
- 11. VARCHAR vs DECIMAL性能
- 12. .NET VS目標C SHA-512不匹配
- 13. 轉換SQL日期爲varchar(512),以DD/MM/YYYY
- 14. Jit:將JitTable的大小從512調整爲1024,等等......這是什麼?
- 15. SQL SELECT速度int vs varchar
- 16. MySQL的 - TEXT VS CHAR和VARCHAR
- 17. sb = new StringBuilder(1024 * 1024 * 1024)>'System.OutOfMemoryException'被拋出
- 18. 如何壓縮大小1024 * 1024 * 1024 * 4稀疏數組
- 19. 帶有512張到512個CSV的XLS
- 20. iTunes Connect要求新圖標 - 1024 x 1024
- 21. 聲明char [] [512]?
- 22. 存儲密碼哈希 - VARCHAR VS VARBINARY
- 23. mysql性能<, > for varchar vs整數
- 24. SQL Server隱式轉換爲varchar vs bigint
- 25. Char vs Varchar當不總是填充
- 26. VARCHAR(1500)VS TEXT | Utf-8編碼
- 27. PostgreSQL 8.3數據類型:xml vs varchar
- 28. 性能優勢。第2輪:VARBINARY vs VARCHAR
- 29. 索引性能BigInt有VS的VarChar
- 30. AES Cpu消費:什麼更便宜?要在AES-256中加密/解密1024字節或在AES-128中加密512或在AES-256中加密512
MySQL中沒有'VARCHAR'類型。只有'VARCHAR(N)'類型。對於'MySQL <5.0.3',它是'N <255'和更高版本'N <65535' –