繁体   English   中英

为什么mysql在false时返回true

[英]why mysql returns true when false

我有问题。 像这样,这个代码DELETE FROM guru WHERE id=2在数据库mysql返回true。 只有mysql id = 1的数据。 应该返回false,因为在上面的语法中id = 2。 所以我很困惑,请帮帮我。 对不起,我的英语不太流利。

如果语法正确并且表guru存在于您连接的数据库中,则DELETE操作将成功。 一个false是特别是当一个查询遇到错误 ,并请求在不存在的行删除是不是一个错误会发生什么。

你想要做的是检查你的查询影响了多少行,好像它是零然后它没有做任何事情。

MySql delete查询在成功时返回true,在失败时返回false。 如果没有符合条件的行,那么它也返回true。

在您的情况下,您将必须获取No of deleted rows以确定是否已删除任何行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM