文章總結了關于mysql導入數據庫時出現40101錯誤,不能成功把數據庫入的解決辦法,有需要學習的朋友可參考一下.
導入錯誤: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 */;
/*!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 */; --Vevb.com
- /*!40101 SET NAMES utf8 */;
去掉就執行成功了.
其它方法:使用phpmyadmin 導入,文件的字符集選擇latin1,一切正常.
經驗:使用phpMyadmin,以默認狀態導出,用記事本將導出的utf8編碼的文件另存為ansi編碼.
打開文本文件,替換所有gbk 為 latin1
自己總結的方法:可以直接對數據庫打包,然后放在你的mysql 中的data目錄即可解決此辦法.
新聞熱點
疑難解答