用記事本新建文本,另存為CSV(編碼UTF-8):
1,2,3
A,B,C
D,E,F
然后在workbench 6.3CE里面用內置的import工具匯入,得到下面結果:
Restoring C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\3.csv
Running: mysql.exe --defaults-file="c:\users\admin\appdata\local\temp\tmpw34unc.cnf" --protocol=tcp --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\3.csv"
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1,2,3
A,B,C
D,E,F' at line 1
Operation failed with exitcode 1
17:40:41 Import of C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\3.csv has finished with 1 errors
想不通,請高人指點,我現在只能先建個一樣欄位的表,然后洗掉CSV的標題部分,然后用load data infile的方法才能匯入
uj5u.com熱心網友回復:
不能直接匯入 應該用load data命令匯入uj5u.com熱心網友回復:
看資訊,似乎你用的不是匯入,是執行uj5u.com熱心網友回復:
具體描述一下你的搶吃程序呢uj5u.com熱心網友回復:
就是說不能直接import某個檔案來自動識別、創建并匯入資料,而只能先建立好表格結構,然后用load data infile的方法匯入資料,是嗎?
如果是這樣,那匯入用的檔案第一行是不是不能包含標題?因為我看load data infile 方法里面沒有甄別有無標題的選項
然則import和load data infile實際上是一個功能嗎?import實際上也是用load data?
uj5u.com熱心網友回復:
我就是在workbench里點擊左邊的import,選好要匯入的檔案路徑,然后點匯入,就這樣了,每次都提示第一行錯誤
請大神幫忙看下4樓,我說的對不對
uj5u.com熱心網友回復:
我只找到一個用向導的,第一步選檔案名,第二步設定表名,第三步確認欄位,然后才是匯入uj5u.com熱心網友回復:
從你的錯誤資訊看mysql.exe --defaults-file="c:\users\admin\appdata\local\temp\tmpw34unc.cnf" --protocol=tcp --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\3.csv"
你這是一個執行 sql 的操作,要執行的 sql 是從你要匯入的檔案中獲取的,而你的檔案中寫的是資料,不是 sql ,所以不知道你那個操作怎么弄出來的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/108013.html
標籤:MySQL
上一篇:mongodb資料庫連接池問題
