簡體   English   中英

使用腳本將.csv文件加載到MySQL數據庫中

[英]Loading a .csv file into a MySQL database using a script

我正在使用Ubuntu 10.04 LTS命令行運行mySQL 5.1.61腳本,該腳本應采用.csv文件,並使用其內容填充我在腳本中先前創建的表。

這是腳本中的內容(csv具有三列,名字,姓氏和俱樂部):

-- Import club roster from csv.
-- Create a table to store club data.
CREATE TABLE club_roster (
    first_name VARCHAR(32),
    last_name VARCHAR(32),
    club VARCHAR(32)
)

其次是:

-- Put information from csv into table.
LOAD DATA LOCAL INFILE '/complete/path/to/file.csv'
    INTO TABLE club_roster
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    IGNORE 1 LINES;

當我嘗試運行它時,出現以下錯誤:

第17行的錯誤1064(42000):您的SQL語法有錯誤; 檢查與您的MySQL服務器版本對應的手冊以獲取正確的語法,以在第8行的'LOAD DATA LOCAL INFILE'/complete/path/to/file.csv'INTO TABL'附近使用

我的語法不正確怎么辦? 我嘗試了文件路徑的每種組合,包括單引號,無單引號,整個路徑,僅文件,文件結尾,文件末尾以及它們的組合。

有任何想法嗎? 感謝您的幫助!

編輯:我正在使用命令

mysql < 'scriptFileName' -u root -p

然后輸入我的密碼來運行腳本。 命令重要嗎?

您應該使用分號終止create table命令。 像這樣:

CREATE TABLE club_roster (
first_name VARCHAR(32),
last_name VARCHAR(32),
club VARCHAR(32)
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM