mysql基礎 mysql列型別

2022-04-08 20:32:14 字數 1599 閱讀 5823

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的區別

列舉型別

mysql基礎 列型別

mysql基礎 列型別 整型 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別 說明 m 表示最大顯示寬度。最大有效顯示寬度是255。d 適用於浮點和定點型別,並表示小數點後面的位數。最大可能的值是30,但不應大於m 2。方括號 和 表示可選部分。如果為乙個數值列指定zerofi...

mysql基礎 列型別 整型

mysql列型別 字串 mysql列型別 時間和日期 mysql 支援多種列型別 數值型別 日期 時間型別和字串 字元 型別說明 m 表示最大顯示寬度。最大有效顯示寬度是255。d 適用於浮點和定點型別,並表示小數點後面的位數。最大可能的值是30,但不應大於m 2。方括號 和 表示可選部分。如果為乙...

mysql基礎 mysql列型別 字串

mysql列型別 整型 mysql列型別 時間和日期 char 這是char 1 的同義詞。national varchar m binary 變長字串。m 表示最大列長度。m 的範圍是0到65,535。varchar的最大實際長度由最長的行的大小和使用的字符集確定。最大有效 長度是65,532位元...