MySQL TINYINT(2) 與 TINYINT(1)有何區別?


TINYINT(2) 與 TINYINT(1)中的數字 2 和 1 表示顯示寬度。除寬度外,tinyint(1) 和 tinyint(2) 沒有區別。

如果您使用 tinyint(2) 甚至 tinyint(1),區別是一樣的。您可以使用 zerofill 選項瞭解以上概念。

  • tinyint(1) zerofill
  • tinyint(2) zerofill

讓我們建立一個表格。建立表格的查詢如下 −

mysql> create table tinyIntDemo
   -> (
   -> Number1 tinyint(1) zerofill,
   -> Number2 tinyint(2) zerofill
   -> );
Query OK, 0 rows affected (0.62 sec)

使用 insert 命令在表格中插入記錄。查詢如下 −

mysql> insert into tinyIntDemo values(1,1);
Query OK, 1 row affected (0.12 sec)

使用 select 命令顯示錶格中的記錄。查詢如下 −

mysql> select *from tinyIntDemo;

以下是輸出。找出下面結果中兩者的區別 −

+---------+---------+
| Number1 | Number2 |
+---------+---------+
|       1 |      01 |
+---------+---------+
1 row in set (0.00 sec)

更新於: 30-Jul-2019

1K+ 瀏覽

開啟您的 職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.