1. 程式人生 > >mysql資料庫匯入SQL檔案出現亂碼,如何解決?(經驗總結、實測有效)

mysql資料庫匯入SQL檔案出現亂碼,如何解決?(經驗總結、實測有效)


使用SQLyog工具匯出MySQL資料時,當資料量大時,匯出不會錯誤,但匯入時會出現錯誤,比如mysql資料庫匯入SQL檔案時出現亂碼。

使用命令列匯入被匯出的資料時會出現如下這類的錯誤:
ERROR 1064 (42000) at line 1: You have an error
in your SQL syntax; check the ma
nual that corresponds to your MySQL server version
for the right syntax to use n
ear ‘???
/*!40101 SET @[email protected]@CHARACTER_
SET_CLIENT */’ at line 1
這是因為命令列模式下不能認出SQL檔案格式造成,可以將SQL檔案另存為UTF-8 NO BOM格式,然後進行匯入。

在用SQLyog工具匯入sql檔案中的資料時,如果目標資料庫或表是UTF-8字符集的,而匯入SQL中有中文,可能在最終結果中出現亂碼,此時只需在匯入的SQL檔案第一行加入如下內容即可。

/*!40101 SET NAMES utf8 */;

原文:http://jiaquanluo.blog.163.com/blog/static/77561163201161211253185/

相關推薦

mysql資料庫匯入SQL檔案出現亂碼如何解決經驗總結實測有效

使用SQLyog工具匯出MySQL資料時,當資料量大時,匯出不會錯誤,但匯入時會出現錯誤,比如mysql資料庫匯入SQL檔案時出現亂碼。 使用命令列匯入被匯出的資料時會出現如下這類的錯誤: ERROR 1064 (42000) at line 1: You have an

mysql資料庫匯入.sql檔案中文亂碼解決

方法一: 通過增加引數 –default-character-set = utf8 解決亂碼問題 mysql -u root -p password < path_to_import_file –default-character-set = utf8 方法二: 在命令列匯入亂碼解

關於Mysql匯入.sql檔案出現中文亂碼解決方法

1.首先在服務裡面關閉mysql服務; 2.在安裝目錄下找到my.ini檔案; 3.修改一下配置 [mysql]default-character-set=utf8,(這個改成default-char

修改mysql資料庫匯入sql檔案大小限制

1、開啟PHP.ini。找到  upload_max_filesize  memory_limit   post_max_size  這三個引數! (在預設的情況下,php只允許最大的上傳資料為2M,也就是2048KB,而極限的最大使用記憶體memory_limit也僅為1

MySQL資料庫匯入.sql檔案

1.首先在命令列控制檯中開啟mysql或許命令的如下: mysql -u root -p database_name  然後或許會提示輸入對應的密碼  2.下面這條命令或許對你有用,當你想更換一個數

plsql匯入sql檔案中文亂碼問題解決

開始選單開啟執行對話方塊,使用“regedit”命令進入登錄檔,找到我的電腦下的:HKEY_LOCAL_MACHINE/SOFTWARE /ORACLE/KEY_OraDb10g_home1(此路徑為oracle在登錄檔中的配置資訊), 檢視名稱為NLS_LANG的值為SIMPLIFI

解決Linux MySQL匯入SQL檔案資料亂碼

解決方案: 修改linux系統編碼為UTF-8 相關操作: 系統預設使用語言的檔案是/etc/sysconfig/i18n 下載檔案或者使用vi進行編輯,修改LANG等於        LANG="en_US.UTF-8",修改完成後重啟linux 相關命令: locale

mysql匯入sql檔案出現1050和1813的解決辦法

注:本文只是可能的一種解決辦法,不保證試用於所有情況。   這兩天從伺服器資料庫dump出一個40多mb的sql檔案向本地mysql匯入時遇到了錯誤1050 ERROR 1050 (42S01): Table ‘test’ already exists

MySQL資料匯入sql檔案過程中出錯

錯誤型別: ERROR 1231 (42000): Variable 'time_zone' can't be set to the value of 'NULL' ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of '

mysql 快速匯入sql檔案

使用Mysql Command line 命令列快速匯入.sql檔案 單個sql檔案的匯入 多個sql檔案的匯入 之前學習mysql資料庫時,在網上查看了許多資料,發現了一種比較方便的匯入sql檔案方法 ** 1.單個sql檔案匯入 **

mysql匯出匯入sql檔案方法(linux)

一、匯入匯出.sql檔案for Linux: 1、從mysql中匯出資料庫test: 在終端執行:mysqldump -h localhost -u root -p test > /home/chuzj/daochu.sql 其中localhost是伺服器名字 test是資料庫名字,其後可以直接跟

Java: JDBC連線MySQL資料庫插入中文內容出現亂碼

如上圖, 向MySQL資料庫中插入中文內容時, 插入的資訊變成了問號。 解決辦法如下: 1. 設定jsp頁面的編碼格式。 <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> &

mysql資料庫中資料表出現亂碼解決辦法

 最近發現,在MySQL的dos客戶端輸出視窗中查詢表中的資料時,表中的中文資料都顯示成亂碼,如下圖所示:      上網查了一下原因:之所以會顯示亂碼,就是因為MySQL客戶端輸出視窗顯示中文時使用的字元編碼不對造成的,可以使用如下的命令檢視輸出視窗使用的字元編碼

Linux下通過mysqldump備份MySQL資料庫sql檔案

階段1:傻瓜式全備份   mysqldump -h ip地址 -uusername -ppassword -A >~/name.sql   此種情況將整個資料庫(結構和資料)匯出備份成一個sql檔案   階段2:適當的調整引數達到不同的備份效果   我們先help一下   mysqldump --hel

解決jsp插入mysql資料庫中的資料出現亂碼問題

並且在mysql的my.ini的內容如下   basedir=D:/mysql   #bind-address=127.0.0.1   datadir=D:/mysql-data/data   default_character_set=gbk   #language=D:/mysql/share/

MySQL workbench匯入sql檔案報錯

新手學MySQL匯入下載的sql檔案執行報錯   錯誤提示: Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

程式設計方式實現MySQL批量匯入sql檔案

有時候需要在本地匯入一些stage環境的資料到本地mysql,面對1000+的sql檔案(包含表結構和資料,放在同一個資料夾下),使用navicat一個一個匯入sql檔案顯然有點太慢了,於是考慮使用source命令批量來實現。網上看了很多人遇到這個高頻的資料庫sql匯入問題,但是沒有特別具體的解決方案,只有個

xampp中mysql資料庫匯入最大限制的簡單解決

1.找到php/目錄下的php.ini,開啟 2.找到三個引數:upload_max_filesize 、 memory_limit 、 post_max_size 3.分別適當增大成需要的大小就好啦^_^,不過memory_limit 、 post_max_size的值要

關於使用cmd編譯java檔案出現亂碼現象解決方法

一、如果是使用windows自帶的記事本寫的程式碼。 開啟記事本,點選【另存為】,得到下圖 將編碼的UTF—8改成ANSI即可,如下圖 測試一下 2.如果用notepad++寫程式碼的情況。 寫之前,在選單欄點選【格式】,同樣選為ANS

PHP匯出CSV檔案出現亂碼解決方法

這個問題困擾我兩天,主要是因為在網上看了一個有很大問題的解決辦法:微軟的Excel開啟的csv檔案不支援uft-8編碼,而是支援UTF-16LE編碼,所以我們需要輸出BOM頭,然後將UTF-8轉換成UTF-16LE //輸出BOM echo(chr(255).chr(254)); echo(mb_co