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

Kiểu dữ liệu tốt nhất để lưu trữ các giá trị 0, 1, null trong MySQL?

Bạn cần sử dụng tinyint (1) unsigned NULL để lưu giá trị 0,1 và giá trị null. Cú pháp như sau -

yourColumnName TINYINT(1) UNSIGNED NULL;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table StoreValue0and1orNULLDemo
   -> (
   -> isDigit TINYINT(1) UNSIGNED NULL
   -> );
Query OK, 0 rows affected (0.63 sec)

Bây giờ bạn có thể chèn các bản ghi 0,1 và NULL vào bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

mysql> insert into StoreValue0and1orNULLDemo values(0);
Query OK, 1 row affected (0.18 sec)
mysql> insert into StoreValue0and1orNULLDemo values(1);
Query OK, 1 row affected (0.18 sec)
mysql> insert into StoreValue0and1orNULLDemo values(NULL);
Query OK, 1 row affected (0.11 sec)

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

mysql> select *from StoreValue0and1orNULLDemo;

Sau đây là kết quả -

+---------+
| isDigit |
+---------+
|       0 |
|       1 |
|    NULL |
+---------+
3 rows in set (0.00 sec)