數值類型
- 對於整型數據,Mysql還支持指定寬度,例如int(4),表示數值寬度佔4位;默認是int(11);一般配合zerofill使用,數字位數不夠的空間用字符'0'填滿。如下圖所示,將表的id字段修改成int類型,並加入zerofill參數;
如果插入的值大於寬度限制時,則會被自動截取,如下圖:
- 所有的整數類型都有一個可選屬性:UNSIGNED(無符號),如果需要在字段裡面保存非負數時,可用此選項;
- 所有的整數類型還有一個屬性:AUTO_INCREMENT,在需要產生唯一標識或順序值時,可使用此屬性,它一般從1開始,自動增加1;一個表中最多隻能有一個AUTO_INCREMENT列;對於想要使用此屬性的列,應該定義為NOT NULL,並定義為PRIMARY KEY或定義為UNIQUE鍵。
常用格式:int [(m)] [unsigned] [zerofill] [auto_increment]
日期時間類型
- 如果需要經常插入或更新日期為當前系統時間,則通常使用TIMESTAMP來表示。它返回後顯示為“YYYY-MM-DD HH:MM:SS”格式的字符串。timestamp存儲時間與時區有關,顯示的值依賴於時區。它的默認值為當前時間。
- 用now()函數插入當前日期;
字符串類型
枚舉類型與集合類型
字段的值只能在給定範圍中選擇,如單選框、多選框;
enum:單選;
set:多選。
閱讀更多 U天資訊 的文章