iT邦幫忙

0

MYSQL匯入資料庫錯誤訊息

小k 2017-01-10 10:12:333611 瀏覽

請問各位前輩
原先使用這個指令匯入
輸入mysql -uroot -p database < w_datebase.sql
輸入密碼之後 等待一會 出現UNKNOW COMMAND的錯誤
後來查詢一下 變換一下匯入的指令
mysql -uroot –pXXXXXX --default-character-set=utf8 database < database.sql
出現1064的錯誤...
MYSQL版本是正確的!

看更多先前的討論...收起先前的討論...
小k iT邦新手 4 級 ‧ 2017-01-10 10:14:25 檢舉
因為想在自己電腦上弄一個測試環境的網站
以便以後新增修改等操作
但卡在匯入MYSQL備份
導致網站開啟之後 先顯示很多亂碼 下面網站呈現 有大概的樣子
但會有看不懂的字 排版很怪..
sujunmin iT邦新手 5 級 ‧ 2017-01-10 14:03:51 檢舉
export 方式為何?
作業系統儲存文字檔為 utf8 嗎?
因為檔案裡頭的語法都很簡單,可能是被那些怪字導致 sql 語法錯誤
小k iT邦新手 4 級 ‧ 2017-01-11 08:42:43 檢舉
D:\xampp_xxxx\mysql\bin\mysqldump -h 127.0.0.1 --user=root -pxxxxxx -E base_data > backup_data.sql
我看mysql是latin1 但網站是utf8
其實這個sop步驟在另一台電腦ok 不知道為什麼我的電腦不行~
sujunmin iT邦新手 5 級 ‧ 2017-01-11 09:59:56 檢舉
mysql 是 latin1 匯出基本上就是 latin1,有可能有特殊字元,匯入選 utf8 可能不行。

資料量大嗎? 可以的話先從 mysql 把 table 轉換成 utf8 再匯出試試。

或是直接打開 backup_data.sql 去改那些奇怪的字。
小k iT邦新手 4 級 ‧ 2017-01-11 10:17:29 檢舉
大概3GB左右的大小
我有試過latin1匯入 還是會出現1064錯誤= ='
mysql -uroot –pXXXXXX --default-character-set=latin1 database < database.sql
sujunmin iT邦新手 5 級 ‧ 2017-01-11 11:20:21 檢舉
恩,我的意思是那些字匯出來到 txt 裡頭會亂碼,導致語法出錯。

如果很大的話建議還是先把資料表轉換成 utf8 (這時候應該會有錯,但是是可以調整的),這樣再匯出寫到 txt 就不會讓語法有問題了。

1 個回答

WilliamHuang
iT邦研究生 1 級 ‧ 2017-01-10 15:16:49
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答