Rumah >pangkalan data >tutorial mysql >Boolean vs. tinyint(1) dalam MySQL: Manakah yang Perlu Saya Gunakan untuk Nilai Boolean?
Boolean vs tinyint(1) untuk Nilai Boolean dalam MySQL
Apabila bekerja dengan nilai boolean dalam MySQL, pilihan antara menggunakan data boolean jenis dan jenis data tinyint(1) boleh timbul. Walaupun ia mungkin kelihatan seperti pilihan yang berbeza, ia pada dasarnya adalah setara.
MySQL mengiktiraf tinyint(1) sebagai jenis data boolean. Kedua-dua boolean dan tinyint(1) boleh menyimpan nilai 0 (salah) dan 1 (benar). Mereka boleh digunakan secara bergantian, kerana MySQL secara automatik menukar antara mereka.
Contoh Penggunaan:
Untuk menggambarkan ini, pertimbangkan contoh berikut:
CREATE TABLE my_table ( is_active boolean, is_admin tinyint(1) ); INSERT INTO my_table (is_active, is_admin) VALUES (true, 1); SELECT * FROM my_table WHERE is_active = is_admin;
Dalam contoh ini, lajur is_active dan is_admin kedua-duanya digunakan untuk menyimpan nilai boolean. Pernyataan INSERT memasukkan baris baharu dengan is_active ditetapkan kepada benar (1) dan is_admin ditetapkan kepada 1 (benar). Pernyataan SELECT mendapatkan semula baris di mana is_active dan is_admin adalah sama, yang akan mengembalikan baris yang baru dimasukkan.
Kesimpulan:
Apabila menyimpan nilai boolean dalam MySQL, kedua-dua boolean dan tinyint(1) boleh digunakan dengan berkesan. Memandangkan ia adalah sinonim, memilih antaranya adalah soal keutamaan peribadi.
Atas ialah kandungan terperinci Boolean vs. tinyint(1) dalam MySQL: Manakah yang Perlu Saya Gunakan untuk Nilai Boolean?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!