mysql 批量查詢函數(shù),mysql運(yùn)行sql文件出錯(cuò)?
在navicat for MySQL中選擇連接服務(wù)器的數(shù)據(jù)庫,右鍵選擇數(shù)據(jù)傳輸.在連接服務(wù)器中的數(shù)據(jù)庫上新建備份,從備份中導(dǎo)出.sql,再導(dǎo)入到本地?cái)?shù)據(jù)庫中。找到原因,原來是MySQL導(dǎo)入大批量數(shù)據(jù)的時(shí)候超出了默認(rèn)允許最大的數(shù)據(jù)包,所以就提示MySQL server has gone away。找到my.cnf,在[mysqld]加入:max_allowed_packet=300M。(意思是最大允許數(shù)據(jù)包300M)重啟服務(wù)即可。如果沒能解決問題,那就是默認(rèn)字符集設(shè)置與數(shù)據(jù)庫設(shè)置的不一致。Windows中修改用戶連接字符編碼格式:C:\Program Files\MySQL\MySQL Server 5.1\my.ini文件中修改default-character-set=utf8。Linux中修改用戶連接字符編碼格式:修改my.cnf(目錄在/etc/my.cnf),在[client]增加如下代碼 default-character-set = utf8 。修改完成,重啟服務(wù)。