mysql基礎:mysql列類型--字符串 · CHAR 這是CHAR(1)的同義詞。 · [NATIONAL] VARCHAR(M) [BINARY] 變長字符串。M 表示最大列長度。M的范圍是0到65,535。(VARCHAR的最大實際長度由最長的行的大小和使用的字符集確定。最大有效長度是65,532字節)。 注釋:MySQL 5.1遵從標准SQL規范,並且不刪除VARCHAR值的尾部空格。 VARCHAR是字符VARYING的簡寫。 BINARY屬性是指定列的字符集的二元 校對規則的簡寫。排序和比較基於數值字符值。 VARCHAR保存時用一個字節或兩個字節長的前綴+數據。如果VARCHAR列聲明的長度大於255,長度前綴是兩個字節。 · BINARY(M) BINARY類型類似於CHAR類型,但保存二進制字節字符串而不是非二進制字符串。 · VARBINARY(M) VARBINARY類型類似於VARCHAR類型,但保存二進制字節字符串而不是非二進制字符串。 · TINYBLOB 最大長度為255(28–1)字節的BLOB列。 · TINYTEXT 最大長度為255(28–1)字符的TEXT列。 · BLOB[(M)] 最大長度為65,535(216–1)字節的BLOB列。 可以給出該類型的可選長度M。如果給出,則MySQL將列創建為最小的但足以容納M字節長的值的BLOB類型。 · TEXT[(M)] 最大長度為65,535(216–1)字符的TEXT列。 可以給出可選長度M。則MySQL將列創建為最小的但足以容納M字符長的值的TEXT類型。 · MEDIUMBLOB 最大長度為16,777,215(224–1)字節的BLOB列。 · MEDIUMTEXT 最大長度為16,777,215(224–1)字符的TEXT列。 · LONGBLOB 最大長度為4,294,967,295或4GB(232–1)字節的BLOB列。LONGBLOB列的最大有效(允許的)長度取決於客戶端/服務器協議中配置最大包大小和可用的內存。 · LONGTEXT 最大長度為4,294,967,295或4GB(232–1)字符的TEXT列。LONGTEXT列的最大有效(允許的)長度取決於客戶端/服務器協議中配置最大包大小和可用的內存。 · ENUM('value1','value2',...) 枚舉類型。只能有一個值的字符串,從值列'value1','value2',...,NULL中或特殊 ''錯誤值中選出。ENUM列最多可以有65,535個截然不同的值。ENUM值在內部用整數表示。 · SET('value1','value2',...) 一個設置。字符串對象可以有零個或多個值,每個值必須來自列值'value1','value2',...SET列最多可以有64個成員。SET值在內部用整數表示。 char和varchar的區別 枚舉類型