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

Sự khác biệt giữa int và số nguyên trong MySQL là gì?

Int là từ đồng nghĩa của số nguyên trong MySQL 5.0. Đây là màn hình demo cả int và số nguyên đại diện bên trong int (11).

Tạo bảng với kiểu dữ liệu int

mysql> create table IntDemo
   -> (
   -> Id int
   -> );
Query OK, 0 rows affected (1.04 sec)

Đây là mô tả của bảng. Truy vấn như sau

mysql> desc IntDemo;

Sau đây là kết quả

+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| Id    | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.06 sec)

Nhìn vào loại cột, là int (11). Bây giờ nó lưu trữ cùng một phạm vi như được định nghĩa cho số nguyên. Truy vấn để chèn bản ghi như sau

mysql> insert into IntDemo values(2147483647);
Query OK, 1 row affected (0.20 sec)

mysql> insert into IntDemo values(-2147483648);
Query OK, 1 row affected (0.42 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau

mysql> select *from IntDemo;

Sau đây là kết quả

+-------------+
| Id          |
+-------------+
| 2147483647  |
| -2147483648 |
+-------------+
2 rows in set (0.00 sec)

Tạo bảng với kiểu dữ liệu là số nguyên.

Truy vấn để tạo bảng như sau

mysql> create table IntegerDemo
   -> (
   -> Id integer
   -> );
Query OK, 0 rows affected (0.93 sec)

Kiểm tra mô tả của bảng bằng lệnh desc.

mysql> desc IntegerDemo;

Sau đây là kết quả

+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| Id    | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)

Chèn bản ghi trong bảng bằng lệnh chèn. Số nguyên có cùng phạm vi với int. Truy vấn như sau

mysql> insert into IntegerDemo values(2147483647);
Query OK, 1 row affected (0.11 sec)

mysql> insert into IntegerDemo values(-2147483648);
Query OK, 1 row affected (0.27 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau

mysql> select *from IntegerDemo;

Sau đây là kết quả

+-------------+
| Id          |
+-------------+
| 2147483647  |
| -2147483648 |
+-------------+
2 rows in set (0.00 sec)