mysql數據庫-SQL數據類型

數值類型

mysql數據庫-SQL數據類型

  • 對於整型數據,Mysql還支持指定寬度,例如int(4),表示數值寬度佔4位;默認是int(11);一般配合zerofill使用,數字位數不夠的空間用字符'0'填滿。如下圖所示,將表的id字段修改成int類型,並加入zerofill參數;
mysql數據庫-SQL數據類型

如果插入的值大於寬度限制時,則會被自動截取,如下圖:

mysql數據庫-SQL數據類型

  • 所有的整數類型都有一個可選屬性:UNSIGNED(無符號),如果需要在字段裡面保存非負數時,可用此選項;
  • 所有的整數類型還有一個屬性:AUTO_INCREMENT,在需要產生唯一標識或順序值時,可使用此屬性,它一般從1開始,自動增加1;一個表中最多隻能有一個AUTO_INCREMENT列;對於想要使用此屬性的列,應該定義為NOT NULL,並定義為PRIMARY KEY或定義為UNIQUE鍵。

常用格式:int [(m)] [unsigned] [zerofill] [auto_increment]

日期時間類型

mysql數據庫-SQL數據類型

  • 如果需要經常插入或更新日期為當前系統時間,則通常使用TIMESTAMP來表示。它返回後顯示為“YYYY-MM-DD HH:MM:SS”格式的字符串。timestamp存儲時間與時區有關,顯示的值依賴於時區。它的默認值為當前時間。
  • 用now()函數插入當前日期;

字符串類型

mysql數據庫-SQL數據類型

枚舉類型與集合類型

字段的值只能在給定範圍中選擇,如單選框、多選框;

enum:單選;

set:多選。


分享到:


相關文章: