删除具有相同列名的多个行

时间:2014-09-05 13:37:45

标签: mysql sql

我的数据库表结构如下:我想删除FIELD 2列下的所有行,因为它们具有在我的数据库设计中使用过一次的相同值。         我需要帮助......

   ///////////////////////////////////////////////
    +---+----------+----------+---------+---------+
    +ID + FIELD 1  + FIELD 2  + FIELD 3 + FIELD 4 +
    +---+----------+----------+---------+---------+
    + 1 +  AAA     +  1234    +  ABC    +   Y     +
    + 2 +  AAA     +  1234    +  DEF    +         +
    + 3 +  AAA     +  1234    +  GHI    +         +
    + 4 +  BBB     +  1234    +  ABC    +         +
    + 5 +  CCC     +  1234    +  JKL    +         +
    +---+----------+----------+---------+---------+

3 个答案:

答案 0 :(得分:1)

我相信这应该可以解决问题..

UPDATE table_name SET FIELD2 = NULL

这会将该列中的所有值设置为NULL(空)

答案 1 :(得分:0)

不是100%肯定你的意思,但我想出了两个你可能会问的两个问题的答案:

  1. 如果要删除field2中具有值的所有行,则:

    DELETE FROM 'table' WHERE field2<>''
    
  2. 如果要从所有行清除field2的值,则:

    UPDATE 'table' SET field2=''
    

答案 2 :(得分:0)

使用UPDATE使值为null

 UPDATE TABLE SET `FIELD 2` = '';

 UPDATE TABLE SET `FIELD 2` = NULL;