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

Đúng / Sai so với 0/1 trong MySQL

Một số "giao diện người dùng", với tùy chọn "Sử dụng Boolean" được bật, sẽ coi tất cả các cột TINYINT (1) là Boolean và ngược lại.

Điều này cho phép bạn, trong ứng dụng, sử dụng TRUE và FALSE thay vì 1 và 0.

Điều này hoàn toàn không ảnh hưởng đến cơ sở dữ liệu, vì nó được triển khai trong ứng dụng.

Không thực sự có BOOLEAN gõ vào MySQL. BOOLEAN chỉ là từ đồng nghĩa của TINYINT (1), còn TRUE và FALSE là từ đồng nghĩa của 1 và 0.

Nếu quá trình chuyển đổi được thực hiện trong trình biên dịch, sẽ không có sự khác biệt về hiệu suất trong ứng dụng. Nếu không, sự khác biệt vẫn sẽ không đáng chú ý.

Bạn nên sử dụng bất kỳ phương pháp nào cho phép bạn viết mã hiệu quả hơn, mặc dù việc không sử dụng tính năng này có thể làm giảm sự phụ thuộc vào nhà cung cấp "giao diện người dùng" cụ thể đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. công việc cron hoặc trình lập lịch PHP

  2. ... mysql2 / mysql2.so:[BUG] Lỗi phân đoạn ruby ​​2.0.0p247

  3. Làm cách nào để thay đổi loại công cụ lưu trữ trên MySQL?

  4. Tốt hơn nên sử dụng zero-date '0000-00-00 00:00:00' hoặc NULL trong MySQL?

  5. Làm cách nào để hiển thị các ràng buộc duy nhất của một bảng trong MySQL?