【问题标题】:how to delete multiple empty fields如何删除多个空字段
【发布时间】:2021-03-31 11:24:28
【问题描述】:

我正在尝试删除所有具有空值的字段,但我没有得到它,我尝试过这种方式但它不起作用。 DELETE FROM ctuser WHERE (SELECT *FROM ctuser WHERE nome = '');

【问题讨论】:

  • 要删除字段还是整行?
  • 你的意思是NULL by empty fields?如果是这样,请尝试DELETE FROM ctuser WHERE nome IS NULL
  • DELETE FROM ctuser 会这样做,但它也会删除其他行。

标签: mysql mysql-workbench mysql-error-1064


【解决方案1】:

试试这个: DELETE FROM ctuser WHERE nome = '' OR nome IS NULL;

【讨论】:

    【解决方案2】:

    如果你这样做:DELETE FROM ctuser WHERE (SELECT *FROM ctuser WHERE nome = '');

    那么mysql会先做:SELECT *FROM ctuser WHERE nome = ''

    这可能会导致多条记录或没有记录。

    之后 MySQL 将执行DELETE FROM ctuser WHERE xx 的位置有多个记录,这不是有效的 SQL 语句。

    【讨论】:

    • 感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2014-02-18
    • 2011-04-24
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多