使用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 @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_
SET_CLIENT */’ at line 1
這是因爲命令行模式下不能認出SQL文件格式造成,可以將SQL文件另存爲UTF-8 NO BOM格式,然後進行導入。
在用SQLyog工具導入sql文件中的數據時,如果目標數據庫或表是UTF-8字符集的,而導入SQL中有中文,可能在最終結果中出現亂碼,此時只需在導入的SQL文件第一行加入如下內容即可。
/*!40101 SET NAMES utf8 */;