2009-10-13 96 views
0

我正在更改我的分貝,以便某些字段可以更長。現在他們是「varchar(255)」我可以只增加到「varchar(500)」或有特殊的規則來處理這個,我應該讓他們「文本」?mysql長度限制

+0

感謝您快速解答! – 2009-10-13 22:59:38

回答

1

the MySQL manual

「一個VARCHAR的有效最大長度受的最大行大小(65535個字節,這是所有列之間共享)和所使用的字符集」

所以,是的,你可以擴展你的列長度最多500個字符(但是,你要確保你的應用程序邏輯不希望最大長度爲255個字符)。

編輯:另請參閱cballou關於字符集的註釋。

+0

值得注意的是,最大大小還取決於所使用的字符集: 「可以存儲在VARCHAR或VARBINARY列中的有效最大字節數受限於共享65,535字節的最大行大小對於存儲多字節字符的VARCHAR列,有效的最大字符數量較少,例如,utf8字符每個字符最多需要三個字節,因此使用utf8字符集的VARCHAR列可以是宣佈爲最多21,844個字符。「 – 2009-10-13 22:53:08

0

修改較長VARCHAR就可以了:

ALTER TABLE my_table MODIFY column_name VARCHAR(500);