【发布时间】:2018-04-08 18:23:10
【问题描述】:
我在 mysql 中遇到了一个奇怪的行为,在 Perl 中使用 dbi。
在 perl 程序结束时,我向表发出 mysql UPDATE 命令。该命令使用$dbh->execute(); 执行,并且自动提交已打开。
执行后,程序发出$dbh->disconnect();并退出。
perl 程序作为脚本的一部分运行。当 perl 程序停止时,会立即执行另一个脚本。该脚本看起来像是已更新的表格,这让我感到困惑。
有时脚本 2 会读取表中的旧数据。有时它会看到刚刚更新的内容。我无法理解最初的 perl 程序如何执行$dbh->execute();,但似乎 mysql 表在几秒钟后更新。
任何见解都会有所帮助!提前干杯。
【问题讨论】:
-
查看mysql日志,stackoverflow.com/questions/5441972/…
-
这看起来好像您在
execute之后打开autocommit。对吗?