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

BIT (1) hoặc TINYINT cho cờ trong MySQL

nếu bạn sử dụng phiên bản mysql lớn hơn thì 5.0.3 Bit không còn là bí danh cho Tinyint nhưng nếu bạn tạo một bit cột nó vẫn nhận được 1 Byte .

vì vậy hãy sử dụng Bit(1) hoặc Tinyint(1) ngang nhau và bạn không nhận được lợi ích nào nếu bảng của bạn chỉ có 1 Bit cột.

nhưng nếu bạn có nhiều cột đúng / sai hơn, tôi khuyên bạn nên sử dụng Bit vì mỗi giá trị của các cột bit được đặt trong cùng một 1 Byte cho đến khi nó được lấp đầy.

nếu bạn sử dụng mysql thấp hơn thì 5.0.3 thì hãy sử dụng tinyint hoặc bit hoàn toàn ổn. nếu bạn xem tài liệu mysql trên bool loại mà bạn thấy rằng đó là bí danh cho tinyint

http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã lỗi 1111. Sử dụng chức năng nhóm không hợp lệ

  2. Ngăn chặn các giá trị trùng lặp trong cơ sở dữ liệu - mysql

  3. Hàm Mysql trả về một giá trị từ một truy vấn

  4. Các phương pháp hay nhất với dữ liệu lịch sử trong cơ sở dữ liệu MySQL

  5. Yii2 - tham gia trái với nhiều điều kiện