2016-01-03 101 views
1

我有一個嚴重的問題關於mysqldumps!mysqldump不工作 - 錯誤1300無效utf8字符串

當我嘗試mysqldump的我的數據庫MySQL的不斷告訴我

「遇到錯誤1300:無效的UTF8字符串」。

你能幫我解決這個問題嗎?

+0

這是當你正在創建的備份,而不是在試圖重新裝入 - 對嗎?請提供'shell> mysqldump -V'和'mysql>的輸出@@ VERSION;' –

+1

@Michael:正確!您提到的Version-commands返回「mysqldump版本10.16 Distrib 10.1.9-MariaDB,用於Win32(AMD)」和「10.1.9-MariaDB」。請幫忙! –

+0

我還沒有一個簡單的答案......還沒有,無論如何。 「出現錯誤」*應該*表示服務器發送了錯誤代碼,但尚不清楚爲什麼已經存儲在表中的數據在其中存在錯誤的utf8或者爲什麼服務器在讀取數據時抱怨。有兩個建議,使用'--verbose'來試圖找出錯誤發生時的情況,如果使用重定向,比如'> dumpfile',則驗證在切換時行爲是一樣的到'-r dumpfile'結尾。 –

回答

0

與additing嘗試以下選項:

-f, --force   Continue even if we get an sql-error. 

即:mysqldump -u root -p database --force > dump.sql

更多選項,使用:man mysqldump

相關問題