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

Sự khác biệt giữa kiểu dữ liệu cột MySQL BOOL và BOOLEAN là gì?

BOOL và BOOLEAN đều hoạt động giống như TINYINT (1). Bạn có thể nói rằng cả hai đều là từ đồng nghĩa của TINYINT (1).

BOOLEAN

Đây là một ví dụ về BOOLEAN. Truy vấn để tạo bảng với kiểu boolean cột.

mysql> create table Demo
   -> (
   -> isVaidUser boolean
   -> );
Query OK, 0 rows affected (1.08 sec)

Truy vấn chèn bản ghi trong bảng bằng lệnh insert như sau -

mysql> insert into Demo values(true);
Query OK, 1 row affected (0.19 sec)

mysql> insert into Demo values(0);
Query OK, 1 row affected (0.17 sec)

Hiển thị tất cả các giá trị từ bảng bằng lệnh select. Truy vấn như sau -

mysql> select *from Demo;

Đầu ra

+------------+
| isVaidUser |
+------------+
|          1 |
|          0 |
+------------+
2 rows in set (0.00 sec)

BÚP BÊ

Đây là một ví dụ về BOOL. Sau đây là truy vấn để tạo bảng -

mysql> create table Demo1
   -> (
   -> isVaidUser bool
   -> );
Query OK, 0 rows affected (0.54 sec)

Chèn bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

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

mysql> insert into Demo1 values(false);
Query OK, 1 row affected (0.16 sec)

Hiển thị tất cả các giá trị từ bảng bằng lệnh select. Truy vấn như sau -

mysql> select *from Demo1;

Đầu ra

+------------+
| isVaidUser |
+------------+
|          1 |
|          0 |
+------------+
2 rows in set (0.00 sec)

Nhìn vào kết quả đầu ra mẫu, false được chuyển đổi thành 0. Điều đó có nghĩa là BOOL và BOOLEAN hoàn toàn chuyển đổi thành tinyint (1).