Karena MySQL sepertinya tidak memiliki tipe data 'boolean', tipe data mana yang Anda 'penyalahgunaan' untuk menyimpan informasi benar / salah di MySQL?
Terutama dalam konteks menulis dan membaca dari / ke skrip PHP.
Seiring waktu saya telah menggunakan dan melihat beberapa pendekatan:
- tinyint, bidang varchar yang berisi nilai 0/1,
- bidang varchar yang berisi string '0' / '1' atau 'benar' / 'salah'
- dan akhirnya enum Fields yang berisi dua opsi 'benar' / 'salah'.
Tidak satu pun di atas yang tampak optimal. Saya cenderung lebih suka varian tinyint 0/1, karena konversi tipe otomatis dalam PHP memberi saya nilai boolean lebih sederhana.
Jadi tipe data apa yang Anda gunakan? Apakah ada tipe yang dirancang untuk nilai boolean yang saya abaikan? Apakah Anda melihat kelebihan / kekurangan dengan menggunakan satu jenis atau lainnya?
bit(1)
Agak ** untuk mengimpor dalam Excel. Beralih ke tinyint(1)
pekerjaan.