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 に答える