1

这是我删除第一行的代码。

但是没有影响!

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)

谢谢!

4

4 回答 4

9

使用IS NULL.

您不能使用算术比较运算符(例如=<<>)来测试NULL

DELETE FROM myt WHERE Fname IS NULL
于 2013-05-03T08:29:09.053 回答
4

NULL 不是一个值。

NULL 表示什么都不存在。

所以 FNAME = "NULL" 的用法是错误的。

delete from myt Where Fname IS NULL;
于 2013-05-03T08:30:57.830 回答
1

您的第一行是 NULL(无)而不是“NULL”

于 2013-05-03T08:30:37.403 回答
1

NULL 不是 RDBMS 中的值;它是缺失值的标记。当您使用“NULL”时,它表示一个字符串值。您可以简单地使用“IS NULL”。希望这可以帮助。

于 2013-05-03T08:35:50.607 回答