问题:我们导入大数据到MySQL时经常出现HY000等问题,网上各种解决办法,比较可行的办法如下
客户端max_allowed_packet取值范围4096-2G,默认值是16M
客户端net_buffer_length取值范围1024-512M,默认值16K
服务器max_allowed_packet取值范围1024-1G,默认值是1M
服务器net_buffer_length取值范围1024-1M, 默认值16K
使用:
mysql -uroot -p
进入mysql:
show VARIABLES like '%max_allowed_packet%';
show VARIABLES like '%net_buffer_length%';
可以检查一下当前的设置值:
使用如下命令修改这些缺省值:
set global max_allowed_packet=1024*1024*50;
set global net_buffer_length=1024*1024*10;
设置大些,大数据导入基本没有问题
导入命令:
source d:/dd/s.sql;