當字符編碼爲latin1
(單字節字符集)時,低於SQL
語句執行時沒有錯誤。MySQL中char數據類型的最大長度錯誤
create table chartype (chardata char(255));
但是當字符編碼爲UTF-8
(每個字符3字節),
create table chartype (chardata char(255));
這種說法應該拋出錯誤,但它是在沒有任何錯誤執行。 最大長度char數據類型是255 bytes
,對於UTF-8
編碼它應該允許僅在下面陳述
create table chartype (chardata char(85));
85 * 3 = 255bytes
,所以是最大長度爲UTF-8
字符集
請澄清我。
文檔只說char長度限制爲255,而不是字節長度。 – Uueerdo
它工作正常,我在w3school上測試過,你也可以試試,[w3Sql](http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all) –