खैर, दोनों तुलना और अद्यतन, 0 और 1 मेरे लिए काम करने के लिए:
यहाँ प्रकार बिट (1), एक के एक क्षेत्र है पंक्ति, क्षेत्र वर्तमान में गलत है:
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)
अद्यतन isfeatured में 1 से 0 से बदल रहा है, जो प्रकार बिट (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
एक पंक्ति बदल ... इसे फिर से प्रयास करें:
mysql> update nodes set isfeatured=1 where isfeatured = 0;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
कोई पंक्ति के रूप में उम्मीद बदल दिया है।
से पहले के रूप में एक ही चयन क्वेरी:
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)
देखें, यह काम करता है।
मैं उपयोग कर रहा हूँ:
mysql वर 14.14 Distrib 5.5.31, डेबियन-linux-जीएनयू (x86_64) ReadLine 6 उपयोग करने के लिए।2
और
/usr/sbin/mysqld 5.5.31-0 वर + wheezy1 x86_64 ((डेबियन)) पर डेबियन-लिनक्स GNU के लिए
स्रोत
2013-09-07 11:27:48
आपका जवाब सही है। मुझे यह संकेत नहीं पता था। – Luixv