MySQL建立表結構裡面的那個長度對於整型的作用

2021-07-04 16:55:12 字數 1033 閱讀 7812

實驗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語句才有事務。這...