Mysql

當我執行源 D:file.sql;發生以下錯誤

  • July 11, 2022

mysql> 源 D:\source.sql; 錯誤:無法打開文件 ‘D:\source;’,錯誤:2

MySQL 最初是為在 Linux 上執行而建構的。

雖然它確實在 Windows 上執行,但您需要注意一些“弱點” - 反斜杠的處理是

$$ just $$其中之一。 在這個命令…

mysql> source D:\source.sql

…反斜杠被視為“轉義”以下字元(’s’),因此路徑為

$$ wrongly $$解釋為… mysql> source D:source.sql

…當然,這對 Windows 來說是胡言亂語。

有兩種公認的方法:

  1. 將反斜杠加倍,以便一個轉義另一個:

mysql> source D:\\source.sql 2. 請改用正斜杠。

好的,它對 Windows 使用者來說有點刺激,但它解釋是一致的。

mysql> source D:/source.sql

程式碼錯誤 2(在您的情況下)意味著 MySQL 找不到source.sql您要執行的文件。

要解決此錯誤,您需要提供source.sql.

正斜杠 (/) 和反斜杠 () 都應該工作。

例如,如果source.sql在我的桌面上,命令將是:

USE my_database;
SOURCE C:/Users/ergest/Desktop/source.sql;

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