PHP删除最近7天登录尝试查询错误

时间:2016-06-29 09:31:27

标签: mysql-workbench

我有跟踪MySQL查询以删除最近7天的登录尝试;

DELETE FROM LoginAttempt WHERE LoginAt < DATE_SUB( NOW(), INTERVAL 7 DAY )

我在Workbench中运行时遇到此错误;

错误代码:1175。您正在使用安全更新模式,并且您尝试更新没有使用KEY列的WHERE的表要禁用安全模式,请切换首选项中的选项 - &gt; SQL编辑器并重新连接。 0.032秒

这是我的表格;

    CREATE TABLE LoginAttempt(
    LoginId INT NOT NULL AUTO_INCREMENT,
    IpAddress VARCHAR(20) NOT NULL,
    LoginAt DATETIME NOT NULL DEFAULT NOW(),
    PRIMARY KEY(LoginId)
);

2 个答案:

答案 0 :(得分:2)

  

我有跟踪MySQL查询以删除最近7天的登录尝试;

     

DELETE FROM LoginAttempt WHERE LoginAt < DATE_SUB( NOW(), INTERVAL 7 DAY )

幸运的是,你有安全模式&#39; On&#39;。

您的查询将删除 7天以上的所有行

要删除过去7天的信息,您应该执行以下操作:

DELETE FROM LoginAttempt WHERE LoginAt > DATE_SUB( NOW(), INTERVAL 7 DAY )

答案 1 :(得分:2)

我想您要删除超过7天的行...无论如何要禁用安全模式,您必须在编辑&gt;中取消选中此选项。偏好:

enter image description here