gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:36:28 25 4
gpt4 key购买 nike

我正在使用 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;

当我尝试运行它时,出现此错误:

ERROR 1064 (42000) at line 17: 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 'LOAD DATA LOCAL INFILE '/complete/path/to/file.csv' INTO TABL' at line 8

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

有什么想法吗?感谢您的帮助!

编辑:我正在使用命令

mysql < 'scriptFileName' -u root -p

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

最佳答案

你应该用分号结束你的创建表命令。像这样:

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

关于mysql - 使用脚本将 .csv 文件加载到 MySQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10250225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com