MySQL中的整数类型
文章目錄
- 1 MySQL中的整數類型
- 1.1 整數類型簡介
- 1.2 整數類型的附帶屬性
1 MySQL中的整數類型
1.1 整數類型簡介
整數類型是數據庫中最基本的數據類型。標準SQL中支持INTEGER和SMALLINT這兩種數據類型。MySQL數據庫除了支持這兩種類型以外,還擴展支持了TINYINT、MEDIUMINT和BIGINT。下表從不同整數類型的字節(jié)數、取值范圍等方面進行對比。
use school; #選擇數據庫school create table class5(class_id int , class_name varchar(128), class_teacher varchar(64) ); #創(chuàng)建表class51.2 整數類型的附帶屬性
(1) 類型名稱后面的小括號 指定顯示寬度(并不是該類型占用字節(jié)數)。如果不顯示指定寬度則默認為tinyint(3)、 smallint(5)、 mediumint(8)、 int(11) 和 bigint(20)。一般配合 zerofill 使用,顧名思義,zerofill 就是用“0”填充的意思,也就是在數字位數不夠的空間用字符“0”填滿,如果有效位數超過了指定的顯示寬度則不進行任何填充。
use school; #選擇數據庫school create table class6(class_id integer(5) zerofill, class_name varchar(128), class_teacher varchar(64) ); #創(chuàng)建表class6(2)UNSIGNED(無符號) 如果需要在字段里面保存非負數或者需要較大的上限值時,可以用此選項,它的取值范圍是正常值的下限取 0,上限取原值的 2 倍,例如,tinyint 有符號范圍是-128~+127,而無符號范圍是 0~255。如果一個列指定為 zerofill,則 MySQL 自動為該列添加 UNSIGNED 屬性。
use school; #選擇數據庫school create table class6(id integer unsigned , name varchar(128), teacher varchar(64) ); #創(chuàng)建表class6 create table class7(id integer zerofill , name varchar(128), teacher varchar(64) ); #創(chuàng)建表class7, id類型為 int unsigned(3)AUTO_INCREMENT 在需要產生唯一標識符或順序值時,可利用此屬性,這個屬性只用于整數類型。AUTO_INCREMENT 值一般從 1 開始,每行增加 1。 一個表中最多只能有一個 AUTO_INCREMENT列 。對于任何想要使用 AUTO_INCREMENT 的列,應該定義為 NOT NULL(會自動變?yōu)镹OT NULL),并定義為 PRIMARY KEY 或定義為 UNIQUE 鍵。 例如,可按下列任何一種方式定義 AUTO_INCREMENT 列:
use school; #選擇數據庫school create table class8(id integer auto_increment PRIMARY KEY , name varchar(128), teacher varchar(64) ); #創(chuàng)建表class8, id 具有自增長屬性 create table class9(id integer auto_increment UNIQUE , name varchar(128), teacher varchar(64) ); #創(chuàng)建表class9, id 具有自增長屬性參考資料:
總結
以上是生活随笔為你收集整理的MySQL中的整数类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL中表的操作
- 下一篇: MySQL中的浮点数类型和定点数类型