我的问题似乎很简单
我的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条答案
按热度按时间6ju8rftf1#
mysqlimport可以从shell命令行运行,也可以通过sql接口运行。
如果您有一个sql接口,那么可以使用load data infle
但是您需要确保dbms uid可以读取该文件。
ivqmmu1c2#
我假设您知道需要从命令行运行mysqlimport-command。它不是可以在其他sql命令中运行的sql命令。实际上mysqlimport只是一个加载infle的命令行界面,所以您应该使用它。
如果您想使用mysqlimport,下面的命令应该可以工作。在运行命令之前,您应该将文件名更改为test\u data.csv以获取要测试的数据表。
mysqlimport-u root-ppassword--local assessment'/src/test\u data.csv'