mysql導入數據庫時出現40101錯誤解決方法

導入錯誤:40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SETphp

入的方法: mysqluse test; mysql source c:/test.sql 導入數據時,若是目標數據庫或表是UTF-8字符集的,而導入SQL中有中文,可能在最終結果中出現亂碼,此時只需在導入的SQL文件第一行加入以下內容 便可。 /*!40101 SET NAMES utf8 */; 如下內容轉載: 使用
 
導入的方法:mysql

 代碼以下 複製代碼

mysql>use test;
mysql> source c:/test.sqlweb

導入數據時,若是目標數據庫或表是UTF-8字符集的,而導入SQL中有中文,可能在最終結果中出現亂碼,此時只需在導入的SQL文件第一行加入以下內容 便可。
/*!40101 SET NAMES utf8 */;sql

方法二數據庫

問題:因爲4n版本的數據庫編碼爲latin1,5n版本的數據庫編碼爲utf8.致使。編碼

去掉以下代碼spa

 

 代碼以下 複製代碼
/*!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,一切正常。orm

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

打開文本文件,替換全部gbk 爲 latin1
 it

其實我只是把那段

 代碼以下 複製代碼


/*!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目錄便可解決此辦法。

相關文章
相關標籤/搜索