標籤:定義 超出 說明 對比 img unsigned 時間類 tiny 插入
資料類型用來指定一定的儲存格式、約束和有效範圍。
Mysql主要包括:數值型、字串類型、日期和時間類型等。
1.數實值型別:
1)整數類型:
tinyint、smallint、mediumint、int、bigint
如果超出類型範圍的操作,會提示"out of range"錯誤提示。
注:
1.Mysql在類型名稱後指定顯示寬度:例如:int(5)
如果不顯示指定寬度時,預設為int(11)。
2.一般配合zerofill使用,顧名思義,zerofill就是用"0"填充的意思,在數字位元不夠的空間用字元"0"填滿。以下會進行對比舉例說明
(1)建立表 t1,有 id1 和 id2 兩個欄位,指定其數值寬度分別為 int 和 int(5)。
(2)在 id1 和 id2 中都插入數值 1,可以發現格式沒有異常。
(3)分別修改 id1 和 id2 的欄位類型,加入 zerofill 參數:
比較舉例:
注:(屬性)
1.所有整數類型,都有一個可選屬性UNSIGNED(無符號)。但是如果一個列指定為zerofill時,Mysql自動為該列添加 UNISIGNED 屬性。
2.如果整數類型要進行順序排列,並想標記時,使用屬性:AUTO_INCREMENT(用於產生唯一識別碼或順序值且只用於整數類型,一個表中最多隻能有一個AUTO_INCREMENT列)。
對於任何想要使用AUTO_INCREMENT 的
列,應該定義為 NOT NULL,並定義為 PRIMARY KEY 或定義為 UNIQUE 鍵。例如,可按下列任何一種方式定義 AUTO_INCREMENT 列:
CREATE TABLE AI (ID INT AUTO_INCREMENT NOT NULL PRIMARY KEY);
CREATE TABLE AI(ID INT AUTO_INCREMENT NOT NULL ,PRIMARY KEY(ID));
CREATE TABLE AI (ID INT AUTO_INCREMENT NOT NULL ,UNIQUE(ID));
mysql中的資料類型