我遇到了一个严重的问题,即从我的 MySQL 数据库中的特定表中自动删除记录。
想通了之后,我开始检查 MySQL 二进制日志以发现发生了什么。
似乎没有标准出现 DELETE 命令,下面转录的 LOG 示例:
# at 454
#120605 15:37:48 server id 1 end_log_pos 570 Query thread_id=59 exec_time=0 error_code=0
SET TIMESTAMP=1338921468/*!*/;
DELETE FROM intranet_cadeira2 WHERE idCadeira='59'
/*!*/;
# at 570
#120605 15:40:15 server id 1 end_log_pos 686 Query thread_id=66 exec_time=0 error_code=0
SET TIMESTAMP=1338921615/*!*/;
DELETE FROM intranet_cadeira2 WHERE idCadeira='29'
/*!*/;
数据插入正确,向表中插入数据的过程如下:
BEGIN
INSERT INTO intranet_cadeira2 (idIntranet,titulo)
VALUES (pidIntranet,ptitulo);
COMMIT;
END
但是过了一段时间,记录就被一条条删除了。 我正在绞尽脑汁,如果有人能提供帮助,我将不胜感激! 我很确定这不是安全问题。
我认为不可能从你的代码中看出原因。但是,我相信有超时和删除。也许一旦文件过期,它们就会从记录中删除。
还有,是否在本地服务器?
我遇到了类似的问题,MySQL 自动删除了我的整个数据库。我有一个没有密码的用户,并且具有专门分配给该数据库的权限。我通过简单地为该用户添加密码解决了这个问题,它对我有用。