Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Benar/Salah vs 0/1 di MySQL

Beberapa "ujung depan", dengan opsi "Gunakan Boolean" diaktifkan, akan memperlakukan semua kolom TINYINT(1) sebagai Boolean, dan sebaliknya.

Ini memungkinkan Anda untuk, dalam aplikasi, menggunakan TRUE dan FALSE daripada 1 dan 0.

Ini tidak mempengaruhi database sama sekali, karena diimplementasikan dalam aplikasi.

Sebenarnya tidak ada BOOLEAN ketik di MySQL. BOOLEAN hanyalah sinonim untuk TINYINT(1), dan TRUE dan FALSE adalah sinonim untuk 1 dan 0.

Jika konversi dilakukan di compiler, tidak akan ada perbedaan kinerja di aplikasi. Jika tidak, perbedaannya tetap tidak akan terlihat.

Anda harus menggunakan metode mana pun yang memungkinkan Anda membuat kode lebih efisien, meskipun tidak menggunakan fitur tersebut dapat mengurangi ketergantungan pada vendor "front end" tertentu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan MySQL tidak dimasukkan ketika variabel PHP berisi tanda kutip tunggal

  2. Mengelompokkan record dari while loop | PHP

  3. Mengelompokkan tabel dalam database MySQL

  4. Ukuran memori yang diizinkan 134217728 byte habis (mencoba mengalokasikan 42 byte)

  5. Ganti nama tabel dengan spasi mysql