日期:2014-05-16  浏览次数:20864 次

mysql general_log的清除
日志是记录在表中 执行 DELETE FROM general_log WHERE event_time<='2012-05-29 14:40:02'
报 You can't use locks with log tables 换成root也一样
我要按时间段清除这个表的记录 请问有什么办法
搜了半天没搜到有用的信息

------解决方案--------------------
日志是二进制的吗
purge master logs to 'filename.number';


------解决方案--------------------
不能直接删除,间接方法
USE mysql;
 CREATE TABLE gn2 LIKE general_log;
 RENAME TABLE general_log TO oldLogs, gn2 TO general_log;

 
------解决方案--------------------
直接truncate table general_log;

mysql> truncate table general_log;
Query OK, 0 rows affected (0.02 sec)
------解决方案--------------------
先停一下LOG,然后再删除。