萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> .mysql 數據庫導入錯誤:40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET

.mysql 數據庫導入錯誤:40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET

朋友申請了一個免費的 mysql 數據庫空間做測試,今天上午就把數據庫導入試試,反正導了幾次都出錯:40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET

朋友申請了一個免費的 mysql 數據庫空間做測試,今天上午就把數據庫導入試試,反正導了幾次都出錯。錯誤提示:

 代碼如下 復制代碼 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

我本地的 mysql 版本是:5.1.45,編碼是 utf-8

服務器 mysql 版本是:5.1.33,編碼我也轉了 utf-8 了。

剛開始以為是版本的問題,但是版本都是 5.1.x 的,應該相關不會很多。我又在自己的機器上再建一個庫導入試試,發現可以成功,何解?還是問谷哥哥吧。

從瘋狂的小毛驢的百度 hi 找到解決問題的文章如下:

-------------------------------

導入mysql數據庫時不能導入
mysql 5n 向 4n 轉換中文亂碼的處理經驗

問題:由於4n版本的數據庫編碼為latin1,5n版本的數據庫編碼為utf8.導致。

去掉如下代碼


 

 代碼如下 復制代碼 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

使用phpmyadmin 導入,文件的字符集選擇latin1,一切正常。

經驗:使用phpMyadmin,以默認狀態導出,用記事本將導出的utf8編碼的文件另存為ansi編碼。

打開文本文件,替換所有gbk 為 latin1

  

其實我只是把那段

 代碼如下 復制代碼
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

去掉就執行成功了。

copyright © 萬盛學電腦網 all rights reserved