Bueno, para ambas comparaciones y actualizaciones, 0 y 1 trabajo para mí:
Aquí hay un campo de tipo bit (1), uno fila, el campo es actualmente falsa:
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)
actualización cambiando de 0 a 1 en isfeatured, que es de tipo 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
Una fila cambió ... Inténtelo de nuevo:
mysql> update nodes set isfeatured=1 where isfeatured = 0;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
No hay filas cambiadas como se esperaba.
consultas de selección igual que antes:
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)
Véase, funciona.
que estoy usando:
mysql Ver 14,14 Distrib 05/05/31, para Debian-linux-gnu (x86_64) usando readline 6.2
y
/usr/sbin/mysqld Ver 5.5.31-0 + wheezy1 para Debian-linux-gnu en x86_64 ((Debian))
Su respuesta es correcta. No sabía esta notación. – Luixv