Mysql

在 Windows 上還原 MySQL 轉儲時出現錯誤未知命令“U”

  • July 31, 2019

我正在更新舊版本中使用 MySQL 5.4.3 的軟體,現在使用 MariaDB 10.2.11。因此,我使用該命令轉儲了舊數據:

mysqldump -uroot -p --no-create-info --skip-triggers --complete-insert theDBName -r C:\Users\myUserName\theDBName_data.dump

然後我解除安裝了 MySQL 並用 MariaDB 替換了它。之後,我創建了數據庫並導入了新的資料結構(添加了幾列預設值)。

恢復舊數據時出現問題:

mysql -uroot -p --default-character-set=utf8 theDBName
Enter password: ****************

MariaDB [theDBName]> SET names 'utf8';
MariaDB [theDBName]> SOURCE C:\Users\myUserName\theDBName_data.dump
ERROR: Unknown command '\U'.
ERROR: Unknown command '\a'
ERROR: Unknown command '\a'
ERROR: Failed to open file 'C:\Users\myUserName\theDBName_data.dump', error: 2

使用該過程恢復完全相同的轉儲在 Linux 上執行良好,但在 Windows 上則不行。

謝謝你的幫助。

瑪麗亞數據庫

$$ theDBName $$> 源 C:\Users\myUserName\theDBName_data.dump

以下任何一項都應該是正確的:

MariaDB [theDBName]> SOURCE C:\\Users\\myUserName\\theDBName_data.dump

MariaDB [theDBName]> SOURCE C:/Users/myUserName/theDBName_data.dump

引用自:https://dba.stackexchange.com/questions/244270