テーブル作成スクリプトから、hasMultipleColors フィールドを BIT として定義しました。
hasMultipleColors BIT NOT NULL,
INSERT を実行すると、この BIT フィールドまたは他の BIT フィールドに対してスローされる警告はありませんが、行を選択すると、すべての BIT 値が空白であることが示されます。
コマンド ラインからこれらのレコードを手動で UPDATE しようとすると、奇妙な結果が生じます。レコードが一致して変更された (該当する場合) ことを示しますが、常に空白が表示されます。
サーバーのバージョン: 5.5.24-0ubuntu0.12.04.1 (Ubuntu)
mysql> update pumps set hasMultipleColors = 1 where id = 1;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
mysql> select hasMultipleColors from pumps where id = 1;
+-------------------+
| hasMultipleColors |
+-------------------+
| |
+-------------------+
1 row in set (0.00 sec)
mysql> update pumps set hasMultipleColors = b'0' where id = 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select hasMultipleColors from pumps where id = 1;
+-------------------+
| hasMultipleColors |
+-------------------+
| |
+-------------------+
1 row in set (0.00 sec)
何かご意見は?