mysql中的資料類型

來源:互聯網
上載者:User

標籤:定義   超出   說明   對比   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中的資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.