[英]secure-file-priv error while importing csv file in sql
我正在嘗試在sql中導入csv文件,請找到以下代碼:
加載數據INFILE'C:\\ ProgramData \\ MySQL \\ MySQL Server 8.0 \\ Uploads \\ Assignment \\ Auto.csv'到表分配。 Auto
字段以','終止,'\\ r \\ n'終止,共1行;
它給了我錯誤:
錯誤代碼:1290。MySQL服務器正在使用--secure-file-priv選項運行,因此它無法執行此語句0.016秒
然后,我嘗試使用關鍵字LOCAL(如某些解決方案中所述),但給了我錯誤:
錯誤代碼:1148。此MySQL版本0.000秒不允許使用命令
當我找到許多解決方案時,我在會話中使用命令手動檢查了此變量的值:
顯示變量,例如“ secure_file_priv”;
輸出為:
secure_file_priv C:\\ ProgramData \\ MySQL \\ MySQL Server 8.0 \\ Uploads \\
**這是我在上面的加載數據路徑中使用的相同位置。
我檢查了C:\\ ProgramData \\ MySQL \\ MySQL Server 8.0 \\ my.ini文件,它具有以下詳細信息:
secure-file-priv =“ C:/ ProgramData / MySQL / MySQL Server 8.0 / Uploads”有人可以告訴我這里的問題是什么,我該如何解決。
如果要使用LOAD DATA LOCAL INFILE …
,則需要將MySQL Server全局變量local_infile
為true。
SET GLOBAL local_infile = true;
您還需要將--local-infle
選項傳遞給mysql
命令行客戶端
mysql --local-infile -hlocalhost -uroot -p
關於安全文件priv錯誤-您的Auto.csv
文件是否在運行MySQL Server的同一台計算機上?
SHOW VARIABLES LIKE "secure_file_priv";
該命令將顯示路徑,例如
C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/
將文件放在上傳文件的同一路徑中。還要檢查兩個路徑中的反斜杠。 如果不同,請更改代碼。 我做了兩個步驟,並在MySQL 8中解決了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.