手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術知識庫 >  數據庫 >  相關技術支持 >  Mysql導入大容量SQL文件數據可能遇到的問題

Mysql導入大容量SQL文件數據可能遇到的問題

2017-05-11 14:41:13 9878

mysql在通過導入sql文件可能會出現下面二個問題:

1.如果sql文件過大,會出現"MySQL server has gone away"問題;

2.如果sql文件數據有中文,會出現亂碼

     

解決辦法:

問題1:出現MySQL server has gone away"問題,是因為mysql默認的"max_allowed_packet"變量值過小.

查看目前配置

show VARIABLES like '%max_allowed_packet%';

    顯示的結果為:

 

+--------------------+---------+

| Variable_name      | Value   |

+--------------------+---------+

| max_allowed_packet | 1048576 |

+--------------------+---------+

說明目前的配置是:1048576/1024/1024 = 1M

 

    修改max_allowed_packet:

    方法1: SET GLOBAL max_allowed_packet = 500*1024*1024;(經測試無效)

方法2: 直接修改配置文件,重啟mysql

修改my.ini文件

blob.png 

重啟mysql,在查看修改后的max_allowed_packet

show variables like %max_allowed_packet%;

blob.png

    

問題2:登錄時指定字符集編碼

mysql -uroot -P3308 -p123456  - -default-character-set=utf8  (-P是指指定端口號)

blob.png 

    最后通過source命令 即可成功導入:

Use databasename;

source  E:ydj\test.sql

blob.png 


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: