由於InnoDB的mysql默認狀況下是自動提交事務,查看以下: mysql
show variables like 'autocommit'; sql
結果: spa
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
1 row in set (0.01 sec) 事務
ON表示自動提交,這個就是問題的根本之一,由於sql語句中若是含有大量的insert語句,每句話都會自動提交。。。。天啊,想一想都頭大,不慢就怪了。OK!針對性解決這個問題。 it
原來sql腳本以下: sql語句
SET FOREIGN_KEY_CHECKS=0; 腳本
INSERT INTO `industry` VALUES ('01', '0', '化工能源', '1', '0'); co
sql腳本先後加入語句: ab
set autocommit = 0; commit
SET FOREIGN_KEY_CHECKS=0;
INSERT INTO `industry` VALUES ('01', '0', '化工能源', '1', '0');
commit;
set autocommit = 1;
相信能看明白了吧!OK!