删除MySQL中的一行(Record)

时间:2013-05-03 08:28:08

标签: mysql sql

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

但没有影响!

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 个答案:

答案 0 :(得分:9)

使用IS NULL

您无法使用=<<>等算术比较运算符来测试NULL

DELETE FROM myt WHERE Fname IS NULL

答案 1 :(得分:4)

NULL不是值。

NULL表示不存在任何内容。

因此使用FNAME =“NULL”是错误的。

delete from myt Where Fname IS NULL;

答案 2 :(得分:1)

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

答案 3 :(得分:1)

NULL不是RDBMS中的值;它是缺失值的标记。当您使用“NULL”时,它表示字符串值。您只需使用“IS NULL”即可。希望这会有所帮助。