Computer >> Máy Tính >  >> Lập trình >> MySQL

int (5) so với int (10) trong MySQL?

Giá trị trong dấu ngoặc đơn được sử dụng để chỉ hiển thị chiều rộng và đặt không điền. Chiều rộng là 5 cho int (5), trong khi 10 cho int (10). Hãy để chúng tôi xem một ví dụ khác với giá trị chiều rộng khác được đặt cho int.

Đầu tiên chúng ta hãy tạo một bảng. Ở đây, chúng tôi đã đặt int thành int (11) và int (13). Sau đây là truy vấn để tạo bảng -

mysql> create table intVsIntAnyThingDemo
−> (
−> Number1 int(11) unsigned zerofill,
−> Number int(13) unsigned zerofill
−> );
Query OK, 0 rows affected (1.17 sec)

Bây giờ bạn có thể chèn bản ghi trong bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -

mysql> insert into intVsIntAnyThingDemo values(12345,6789);
Query OK, 1 row affected (0.44 sec)

mysql> insert into intVsIntAnyThingDemo values(3,2);
Query OK, 1 row affected (0.20 sec)

mysql> insert into intVsIntAnyThingDemo values(12,89);
Query OK, 1 row affected (0.15 sec)

mysql> insert into intVsIntAnyThingDemo values(123,6789);
Query OK, 1 row affected (0.17 sec)

mysql> insert into intVsIntAnyThingDemo values(1234,6789);
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh select. Truy vấn như sau -

mysql> select *from intVsIntAnyThingDemo;

Sau đây là kết quả hiển thị không điền cho tổng chiều rộng được đặt cho int -

+-------------+---------------+
| Number1     | Number        |
+-------------+---------------+
| 00000012345 | 0000000006789 |
| 00000000003 | 0000000000002 |
| 00000000012 | 0000000000089 |
| 00000000123 | 0000000006789 |
| 00000001234 | 0000000006789 |
+-------------+---------------+
5 rows in set (0.00 sec)