實驗1:
mysql> create table a (id int(5));
query ok, 0 rows affected (0.56 sec)
mysql> insert into a values(100);
query ok, 1 row affected (0.07 sec)
mysql> select * from a;
+------+
| id |
+------+
| 100 |
+------+
1 row in set (0.00 sec)
結果:似乎沒有什麼作用。
實驗2:
mysql> alter table a modify id int(5) zerofill;
query ok, 1 row affected (1.08 sec)
records: 1 duplicates: 0 warnings: 0
mysql> select * from a;
+-------+
| id |
+-------+
| 00100 |
+-------+
1 row in set (0.04 sec)
結果:當位數不夠時,前面會補零,補夠位數。
mysql> insert into a values(-100);
query ok, 1 row affected, 1 warning (0.08 sec)
mysql> select * from a;
+-------+
| id |
+-------+
| 00100 |
| 00000 |
+-------+
2 rows in set (0.00 sec)
結果:變成無符號數,並且前面補零。
結論:這個長度是用來約束顯示寬度的,並且是在後面zerofill時起作用,當有zerofill的時候,有符號數會轉換成無符號數。
MySQL裡面的JSON特性
在我們梳理的開發規範裡面,明確規定對於lob型別的使用原則只有乙個,那就是盡量不要使用。但是很明顯,開發同學走到了我們前面,如果你碰到開發同學使用json資料型別該怎麼建議呢,至少在建議前我們也得了解下json型別的使用要領吧。在說json型別之前,我們來說下在沒有json資料型別之前我們是怎麼處理...
MySQL筆記建立表結構 MySQL表結構筆記9
本篇大綱 mysql資料表 建立表建立主鍵 auto increate 指定預設值 更新表結構 刪除表,重新命名表 01 表 mysql 資料庫的表是乙個二維表,由乙個或多個資料列構成 每個資料列都有它的特定型別,該型別決定了mysql如何看待該列資料 02 建立表 命令 格式 使用create t...
關於mysql裡面的事物 mysql 事物
mysql之事物詳解 一 事務定義 事務 乙個最小的不可再分的工作單元 通常乙個事務對應乙個完整的業務 例如銀行賬戶轉賬業務,該業務就是乙個最小的工作單元 乙個完整的業務需要批量的dml insert update delete 語句共同聯合完成 事務只和dml語句有關,或者說dml語句才有事務。這...