PDO 开始事务失败
我在 php error_log中遇到以下错误
PHP 警告:发送查询数据包时出错。PID=29770 在 /home/test/test.php 行 87 上
在我的php脚本中的第87行,代码ID
$DBH->beginTransaction();
之后,当我提交时,我得到以下错误
异常“PDOException”,并在 /home/test/test 中显示消息“没有活动事务.php:98
我已经设置了,我的表是max_allowed_packet=512M
InnoDB
这是怎么回事?
编辑:我的代码在循环中运行,将总共100,000 +条记录插入到表中,我正在每个事务中执行5000多次插入。这是我的代码结构
beginTransaction
Multiple insert query for 5000 records
commit
循环运行以插入 100,000 多条记录。有时脚本运行成功,有时也会失败。
我在6-7个循环的中间得到这个错误。(插入 30k 到 40k 记录后)