Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用脚本将.csv文件加载到MySQL数据库_Mysql_Linux_Ubuntu_Csv - Fatal编程技术网

使用脚本将.csv文件加载到MySQL数据库

使用脚本将.csv文件加载到MySQL数据库,mysql,linux,ubuntu,csv,Mysql,Linux,Ubuntu,Csv,我使用Ubuntu10.04LTS命令行运行mySQL 5.1.61脚本,该脚本应该包含一个.csv文件,并使用其内容填充我在脚本前面创建的表 以下是脚本中的内容(csv有三列,名字、姓氏和俱乐部): 其次是: -- Put information from csv into table. LOAD DATA LOCAL INFILE '/complete/path/to/file.csv' INTO TABLE club_roster FIELDS TERMINATED BY

我使用Ubuntu10.04LTS命令行运行mySQL 5.1.61脚本,该脚本应该包含一个.csv文件,并使用其内容填充我在脚本前面创建的表

以下是脚本中的内容(csv有三列,名字、姓氏和俱乐部):

其次是:

-- 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服务器版本对应的手册,了解 使用near“加载数据本地填充”的正确语法 第8行的“/complete/path/to/file.csv”到TABL”

我的语法不正确怎么办?我尝试了文件的每种路径组合,包括单引号、无单引号、整个路径、仅文件、文件结尾、无文件结尾,以及这些组合

有什么想法吗?谢谢你的帮助

编辑:我正在使用命令

mysql < 'scriptFileName' -u root -p
mysql<'scriptFileName'-u root-p

然后输入我的密码来运行脚本。命令是否重要?

您应该使用分号终止create table命令。像这样:

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

你能告诉我你剧本的前16行是什么吗?您的语法看起来是正确的,但在此之前执行的任何操作似乎都失败了。
CREATE TABLE club_roster (
first_name VARCHAR(32),
last_name VARCHAR(32),
club VARCHAR(32)
);