導入錯誤:40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET
入的方法: mysqluse test; mysql source c:/test.sql 導入數據時,如果目標數據庫或表是UTF-8字符集的,而導入SQL中有中文,可能在最終結果中出現亂碼,此時只需在導入的SQL文件第一行加入如下內容 即可。 /*!40101 SET NAMES utf8 */; 以下內容轉載: 使用
導入的方法:
mysql>use test;
mysql> source c:/test.sql
導入數據時,如果目標數據庫或表是UTF-8字符集的,而導入SQL中有中文,可能在最終結果中出現亂碼,此時只需在導入的SQL文件第一行加入如下內容 即可。
/*!40101 SET NAMES utf8 */;
方法二
問題:由於4n版本的數據庫編碼為latin1,5n版本的數據庫編碼為utf8.導致。
去掉如下代碼
代碼如下 復制代碼 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
使用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 */;
去掉就執行成功了。
其它方法
使用phpmyadmin 導入,文件的字符集選擇latin1,一切正常。
經驗:使用phpMyadmin,以默認狀態導出,用記事本將導出的utf8編碼的文件另存為ansi編碼。
打開文本文件,替換所有gbk 為 latin1
自己總結的方法
可以直接對數據庫打包,然後放在你的mysql 中的data目錄即可解決此辦法。