MySQLにてBOOLEAN型のフィールドを作りたいと思ったのですが、Googleで調べると「MySQLのBOOLEAN型は実質tinyint(1)と同じ」といったことが書いてありました。 また、MySQLで厳密なBOOLEAN型を表現したければ、「ENUM(‘TRUE’, ‘FALSE’)」を使った方がいいとも書いてありました。 個人的にはSQL文に「WHERE flag IS TRUE」と書いてSELECTできれば問題ないので、そういった挙動ができるのか確認しました。 実験した環境のMySQLバージョンは5.1.41です。 データはどのように格納されるのか? 以下のようにテーブルを作り、テストデータを流し込みました。 CREATE TABLE boolean_test ( `id` INT NOT NULL AUTO_INCREMENT, `flag` BOOLEAN, PRIMARY