我的问题似乎很简单
我的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命令来导入数据。
答案 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'