資料型別是定義列中可以儲存什麼資料以及該資料實際怎麼儲存的基本規則。mysql的常用資料型別主要有一下四種:串資料型別、數值資料型別、日期和時間資料型別、二進位制資料型別 。
一. 串資料型別
這是最常用的資料型別,有兩種基本的串型別:分別為定長串和不定長串。定長串結束長度固定的字元,其長度是建立表是指定的,不允許多於指定的字元資料,它們分配的儲存空間與指定的一樣多,char屬於定長串型別。變長串儲存長度可變的文字,有些變長資料型別具有最大的定長,而有些則是完全變長的,不管哪種只有指定的資料得到儲存(不會新增額外的空格儲存),text屬於變長串型別。變長資料型別靈活,定長資料型別高效,mysql處理定長資料型別比變長列快很多,mysql不允許對變長列(或乙個列的可變部分)進行索引,這會極大影響效能。具體型別描述如下表:
資料型別
說明char
1~255個字元的定長串,它的長度必須在建立時指定,否則mysql假定為char(1)
varchar
可變長度,最多不超過255位元組,如在建立時指定varchar(n),則可儲存0~n個字元的變長串
tinytext
同text,最大長度為255位元組
meduimtext
同text,最大長度為16k
text
最大長度為64k的變長文字
longtext
同text,最大長度為4gb(純文字,一般不會到4g)
enum
接受最多64k個串組成的預定義集合的某個串
set接受最多64k個串組成的預定
mysql時間儲存用什麼型別
關於夏令時,utc,gmt這幾個概念建議先簡單了解下,下面不做解釋 先丟結論以表誠意 如果程式不需要考慮時區,夏令時或者將來資料庫的機子遷移到別的地方時區變化,用datetime型別比較方便 用timestamp可以避免上述的問題 mysql官方文件的簡單解釋是資料存入timestamp時會根據時區...
mysql 人名用什麼型別 MySQL 資料型別
mysql 資料型別 mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。數值型別 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和nume...
mysql裡記錄貨幣用什麼字段型別好?
開發中,貨幣在資料庫中mysql常用decimal和numric型別表示,這兩種型別被mysql實現為同樣的型別。他們被用於儲存值,該值的準確精度是極其重要的值,例如與金錢有關的資料。當宣告乙個類是這些型別之一時,精度和規模的能被 並且通常是 指定 例如 salary decimal 9,2 在這個...