将csv文件导入数据库mysql

时间:2018-05-11 23:25:17

标签: mysql csv import-from-csv

我的问题似乎很简单

我的csv文件位于/etc/myData.csv

我有我的代码

USE assessment; 

DROP TABLE IF EXISTS test_data; 
CREATE TABLE test_data (
    ProductID int,
    ProductName varchar(255)
);

mysqlimport assessment  '/src/myData.csv';

SELECT * FROM test_data;

我尝试了msqlimport,但它给了我语法错误。

我甚至试过这个命令

mysqlimport  --fields-terminated-by=, assessment  /src/test_data.csv ;

再次出现语法错误。怎么了?

仅供参考:我已经知道LOAD命令,但我想知道其他mysql命令来导入数据。

2 个答案:

答案 0 :(得分:0)

mysqlimport旨在从shell命令行运行,也不通过SQL接口运行。

如果您有SQL界面,可以使用load data infile

 LOAD DATA LOCAL INFILE '/src/myData.csv' INTO TABLE test_data;

但是你需要确保dbms uid可以读取该文件。

答案 1 :(得分:0)

我假设你知道你需要从命令行运行mysqlimport -command。它不是您可以在其他SQL命令中运行的SQL命令。实际上mysqlimport只是LOAD INFILE的命令行界面,所以你应该使用它。

如果你想使用mysqlimport,下面的命令应该可行。在运行该命令之前,您应该将文件名更改为test_data.csv以将数据提供给test_data表。

mysqlimport -u root -ppassword --local assessment' /src/test_data.csv'