gpt4 book ai didi

MYSQL like 查询删除表中的所有行

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:51 24 4
gpt4 key购买 nike

这是我使用的查询

DELETE FROM tableName WHERE dateTime like '2014-10-21 %' OR '2014-10-22 %';

此查询从表中删除所有行。有人可以解释为什么吗?

更新:这是日志

1   11:45:50    DELETE FROM tableName WHERE dateTime like '2014-10-21 %' OR '2014-10-22 %'  49 row(s) affected, 1 warning(s): 1292 Truncated incorrect INTEGER value: '2013-10-22 %'

没有 OR 运算符也能正常工作

谢谢

最佳答案

WHERE 子句为 (dateTime like '2014-10-21 %') OR ('2014-10-22 %')(我的括号)。因为 '2014-10-22 %' 始终为真,所以它匹配所有行。

你需要比较OR两边的dateTime:

DELETE FROM tableName WHERE dateTime like '2014-10-21 %' OR dateTime like '2014-10-22 %';

关于MYSQL like 查询删除表中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31853862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com