Mysql 从“表”中删除,其中“字段”=无

Mysql 从“表”中删除,其中“字段”=无,mysql,mysqli,Mysql,Mysqli,如何删除名为a的字段为空的所有行 假设我有一张如下所示的桌子 |ID |A |B |C |1 |Data|Data|Data |2 | |Data|Data |3 |Data| |Data |4 | | | 在上面的示例中,第2行和第4行将被删除,因为它们中没有存储任何内容 我在做我在想下面的事情 |ID |A |B |C |1 |Data|Data|Data |2 | |Data|Data |3

如何删除名为a的字段为空的所有行

假设我有一张如下所示的桌子

|ID   |A   |B   |C
|1    |Data|Data|Data
|2    |    |Data|Data
|3    |Data|    |Data
|4    |    |    | 
在上面的示例中,第2行和第4行将被删除,因为它们中没有存储任何内容

我在做我在想下面的事情

|ID   |A   |B   |C
|1    |Data|Data|Data
|2    |    |Data|Data
|3    |Data|    |Data
|4    |    |    | 
好的,设置另一个表并尝试以下操作

DELETE FROM `table` WHERE `A`= ''
DELETE FROM `table` WHERE `A`= ''
对吗

更新

好的,设置另一个表并尝试以下操作

DELETE FROM `table` WHERE `A`= ''
DELETE FROM `table` WHERE `A`= ''
一切正常。我不想把它做成一张好桌子,以防我碰上任何东西

你可以两者兼用

DELETE FROM `table` WHERE A = '';


很难从你提供的东西中分辨出来,因为…空白。。。可以用不同的方式解释,但可能是你在寻找这样的东西

DELETE 
  FROM Table1
 WHERE CHAR_LENGTH(COALESCE(TRIM(A), '')) = 0
它将删除列A中包含的所有行

  • NULL
  • 空字符串值
  • 仅由空格组成的值

  • 这是演示

    您尝试过这个查询了吗?结果是什么?是
    A
    允许为空还是你的示例显示了空格?可以回答你的问题吗?好的,我刚刚试过了。我不得不另摆一张桌子,因为我不想吃任何东西。很好。@BenP.Dorsi-Todaro-Hehe,是的,我完全理解不想在实时数据库上尝试你不确定的任意事情,尤其是故意破坏性的事情。很高兴你把它整理好了。作为一个指针,拥有一个相对较新的live DB副本总是很好的,你会惊讶地发现,通过尝试和错误来完成随机的事情,你能学到什么。祝你好运如果它在那里(一个由一个或多个空格组成的字符串),该怎么办?解释这两个语句之间的区别。
    DELETE FROM TABLENAME
    WHERE A IS NULL OR TRIM(A) = '';