使用LIKE从general_log中删除行

时间:2015-05-20 08:19:41

标签: mysql logging delete-row

我有一个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%'

有什么问题?

1 个答案:

答案 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';

How to flush data from mysql.slow_log table in mysql?

上回答了同样的问题