我正在尝试创建一个cron作业来删除超过一个小时的记录并且字段'activated'= 0但是我一直收到一条消息来检查我的语法。
$sql = "DELETE * FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR)
AND activated = 0";
我收到了这个错误:
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'* FROM user WHERE dateCreated&lt;附近使用正确的语法。 DATE_SUB(NOW(),INTERVAL 1 HOUR)并且在第118行激活='
我哪里错了?
答案 0 :(得分:2)
取出*
。那是SELECT
s,而不是DELETE
s。
DELETE FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR) AND activated = 0
答案 1 :(得分:1)
DELETE FROM
,省略*
。您的评论跟进有帮助。