解决此Perl DBD :: mysql错误消息的建议?

时间:2011-02-28 18:47:31

标签: mysql perl module

“由于DESTROY而发出rollback()而没有DBD :: mysql :: db”的显式disconnect()

无法找到与错误相关的任何文档,有什么建议吗?

2 个答案:

答案 0 :(得分:7)

您的数据库连接(通常是普通DBI代码中的$dbh)需要在超出范围之前断开连接。请参阅DBI#disconnect并尝试将“dbi disconnect”放入google / etc以查看相关问题讨论。

答案 1 :(得分:5)

在SQL代码中插入/更新/删除句子后执行提交/回滚(即$dbh->commit;)非常重要,因为您在数据库连接代码中传递了{Autocommit=>0}参数。当然,在完成程序之前,您必须$dbh->disconnect