DATE_SUB语法错误

时间:2013-01-04 23:55:24

标签: php mysql

我正在尝试创建一个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行激活='

我哪里错了?

2 个答案:

答案 0 :(得分:2)

取出*。那是SELECT s,而不是DELETE s。

DELETE FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR) AND activated = 0

答案 1 :(得分:1)

DELETE FROM,省略*。您的评论跟进有帮助。