Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhầm lẫn BOOLEAN hoặc TINYINT

MySQL không có kiểu dữ liệu boolean nội bộ. Nó sử dụng kiểu dữ liệu số nguyên nhỏ nhất - TINYINT.

BOOLEAN và BOOL tương đương với TINYINT (1), vì chúng là từ đồng nghĩa.

Cố gắng tạo bảng này -

CREATE TABLE table1 (
  column1 BOOLEAN DEFAULT NULL
);

Sau đó chạy SHOW CREATE TABLE, bạn sẽ nhận được kết quả này -

CREATE TABLE `table1` (
  `column1` tinyint(1) DEFAULT NULL
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hiển thị một hình ảnh được lưu trữ trong một blob mysql

  2. Bất kỳ lý do nào để vẫn sử dụng trường hợp rắn cho các bảng và cột cơ sở dữ liệu?

  3. MySQL> Bảng không tồn tại. Nhưng nó có (hoặc nó phải)

  4. Datetime NOW PHP mysql (biến thể + PDO)

  5. Khóa ngoại có thể hoạt động như một khóa chính không?