我有跟踪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)
);
答案 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)