Mysql导入数据库过程报错:The total number of locks exceeds the lock table size

问题:
使用命令从a库批量导入多张表的数据到b库: 
INSERT IGNORE INTO iris.`iris4` SELECT * FROM `seiki_test`.`iris4` ;  
报错如下:
查询:INSERT IGNORE INTO iris.`iris4` SELECT * FROM `seiki_test`.`iris4` ;

错误代码: 1206
The total number of locks exceeds the lock table size

执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 5 min 39 sec


解决方案: 
发生此种报错表示Mysql数据库的参数innodb_buffer_pool_size当前配置的大小已经不足够支持你的操作所需缓冲空间了。。
此参数用来设置innodb存储引擎缓存表和索引数据的内存大小。当数据库的innodb表进行大批量数据的插入、更新和删除操作的时候,可能发生此种情况。
需要通过手动修改此参数大小,
临时生效(重启会后失效):
查看当前“innodb_buffer_pool_size”的大小(单位为字节):
show global variables like '%nodb_buffer_pool%';
Mysql导入数据库过程报错:The total number of locks exceeds the lock table size
根据服务器配置和需求情况调整参数大小(调整为 1G;专用于做数据库的服务器,可按总内存的70~80%设置):
set @@global.innodb_buffer_pool_size=1*1024*1024*1024;
set  global innodb_buffer_pool_size=1*1024*1024*1024;

Mysql导入数据库过程报错:The total number of locks exceeds the lock table size


要想永久生效,需修改配置文件my.ini(windows环境:my.ini;linux系统环境:my.cnf)文件:
在标签[mysqld]中增加如下一行:
innodb_buffer_pool_size=1G
重启后永久生效。