DBのテーブル設計を行うときにフラグを持つフィールドは、それぞれtinyint(1)とかでフィールドを作って0 or 1を入れるようにしていました。 [sql title=”こんなかんじで”] CREATE TABLE `sample_old` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘ID’, `flg1` tinyint(1) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘フラグ1’, `flg2` tinyint(1) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘フラグ2’, `flg3` tinyint(1) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘フラグ3’, `flg4` tinyint(1) unsig
![ビットフラグをDBのテーブル設計に用いてみる – sawara.me](https://cdn-ak-scissors.b.st-hatena.com/image/square/43887c083310a5da9b37b71ac58938ebecdf52f4/height=288;version=1;width=512/https%3A%2F%2Fsawara.me%2Fimg%2Flogo.jpg)