Eh bien, pour les comparaisons et les mises à jour, 0 et 1 travail pour moi:
Voici un champ de type bit (1), un rangée, le champ est actuellement false:
mysql> select isfeatured from nodes where isfeatured = 1;
Empty set (0.00 sec)
mysql> select isfeatured from nodes where isfeatured = 0;
+------------+
| isfeatured |
+------------+
| |
+------------+
1 row in set (0.00 sec)
Update changeant de 0 à 1 dans isfeatured, qui est de type bit (1) ...
mysql> update nodes set isfeatured=1 where isfeatured = 0;
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Une ligne a changé ... Essaye encore:
mysql> update nodes set isfeatured=1 where isfeatured = 0;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
Aucune ligne a changé comme prévu.
requêtes SELECT même que précédemment:
mysql> select isfeatured from nodes where isfeatured = 1;
+------------+
| isfeatured |
+------------+
| |
+------------+
1 row in set (0.00 sec)
mysql> select isfeatured from nodes where isfeatured = 0;
Empty set (0.01 sec)
Voir, cela fonctionne.
J'utilise:
mysql Ver 14,14 Distrib 5.5.31, pour debian-linux-gnu (x86_64) en utilisant readline 6.2
et
/usr/sbin/mysqld Ver 5.5.31-0 + wheezy1 pour debian-linux-gnu sur x86_64 ((Debian))
Votre réponse est correcte. Je ne connaissais pas cette notation. – Luixv