我将数据导入MySQL数据库时遇到问题。 我有2个文件(每个5 gb)要导入MySQL数据库。
当我编码LOAD DATA INFILE 'C:/user/user/desktop/airac.so-' INTO airac01 FIELDS TERMINATED BY ' ' LINES TERMINATED BY '\n'
时;我有以下错误:
Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage; increase this mysql variable and try again.
我试图在my.ini文件中找到它以增加但我没有找到它。
在这种情况下,有谁知道该怎么办?有没有办法拆分加载文件或增加max_binlog_cache_size
变量?
答案 0 :(得分:1)
此外,您必须为客户端和守护程序mysqld服务器更改它。更改my.cnf
部分下的my.ini
或[mysqld]
文件并设置max_binlog_cache_size=10000M
,或者您可以在连接到同一服务器的MySQL控制台中运行这些命令:
set global net_buffer_length=10000000000;
set global max_binlog_cache_size=10000000000;
对数据包大小使用非常大的值,因为它们以字节为单位,然后重新启动MySQL服务器。