我有一个general_log表,我在Ubuntu 12.04 LTS上运行mySQL 5.5.35。
我想删除行,以便易读,但我的简单查询不起作用:
DELETE FROM general_log WHERE argument LIKE '%general%'
我收到警告1556 - 锁不能用于日志表。但是,没有符合条件的行已被删除!
相应的SELECT语句没有问题:
SELECT * FROM general_log WHERE argument LIKE '%general%'
有什么问题?
答案 0 :(得分:0)
您可以直接删除文件(linux)
/var/logs/your.log
或者如果您想按照正确的步骤操作,这就是您的目标:
SET GLOBAL slow_log= 'OFF';
RENAME TABLE slow_log TO general_log_temp;
DELETE FROM `general_log_temp'
RENAME TABLE general_log_temp TO slow_log ;
SET GLOBAL slow_log = 'ON';
上回答了同样的问题