【问题标题】:deleting rows in sqlyog having null values删除 sqlog 中具有空值的行
【发布时间】:2014-10-03 19:54:29
【问题描述】:

我有一张没有任何键(外键和...)的表。 某些表字段具有空值。 当我使用命令时:

DELETE FROM `woe300websnt` WHERE (Arg1=NULL AND Rel=NULL  AND Arg2=NULL);

查询运行成功,但是当我使用时

select * from woe300websnt 

我看到没有应用任何更改,这些行仍然保留。我怎么了?

【问题讨论】:

    标签: java mysql sql sqlyog


    【解决方案1】:

    null 不是一个值 - 它是一个值的缺失。你不能在上面使用= 运算符,你需要使用is 运算符来代替:

    DELETE FROM woe300websnt 
    WHERE Arg1 IS NULL AND Rel IS NULL AND Arg2 IS NULL;
    

    【讨论】:

    • 谢谢,我还有一个问题:当我们使用 java 从表中删除时,我们的语法如下: String query = "delete from users where id = ?"; PreparedStatement PreparedStmt = conn.prepareStatement(query); PreparedStmt.setInt(1, 3);这个案子呢?
    • @VahidehTabrizi 如果您还有其他问题,请将其作为新问题发布。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 2022-08-13
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    相关资源
    最近更新 更多