[英]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.