-1

我正在尝试创建一个 cron 作业来删除一个多小时前的记录并且字段“已激活”= 0,但我不断收到一条消息来检查我的语法。

$sql = "DELETE * FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR)
AND activated = 0";

我收到此错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 118 行的 '* FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR) ANDactivated =' 附近使用正确的语法

我哪里错了?

4

2 回答 2

2

取出*. 那是SELECTs,不是DELETEs。

DELETE FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR) AND activated = 0
于 2013-01-05T00:00:06.043 回答
1

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

于 2013-01-05T00:00:17.120 回答