这是我删除第一行的代码。
但没有影响!
mysql> select * from myt;
+--------+--------------+------+---------+
| Fname | Lname | age | phone |
+--------+--------------+------+---------+
| NULL | Jackson | NULL | NULL |
| stive | NULL | NULL | NULL |
| ghbfgf | rtrgf | 22 | 111 |
| zxas | zxa | 30 | 6547812 |
| wewew | uytree | 22 | 658478 |
+--------+--------------+------+---------+
5 rows in set (0.00 sec)
mysql> delete from myt
-> Where Fname = "NULL";
Query OK, 0 rows affected (0.00 sec)
谢谢!
答案 0 :(得分:9)
答案 1 :(得分:4)
NULL不是值。
NULL表示不存在任何内容。
因此使用FNAME =“NULL”是错误的。
delete from myt Where Fname IS NULL;
答案 2 :(得分:1)
你的第一行是NULL(无)不是“NULL”
答案 3 :(得分:1)
NULL不是RDBMS中的值;它是缺失值的标记。当您使用“NULL”时,它表示字符串值。您只需使用“IS NULL”即可。希望这会有所帮助。