将csv文件导入mysql数据库

pbpqsu0x  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(493)

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

6ju8rftf

6ju8rftf1#

mysqlimport可以从shell命令行运行,也可以通过sql接口运行。
如果您有一个sql接口,那么可以使用load data infle

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

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

ivqmmu1c

ivqmmu1c2#

我假设您知道需要从命令行运行mysqlimport-command。它不是可以在其他sql命令中运行的sql命令。实际上mysqlimport只是一个加载infle的命令行界面,所以您应该使用它。
如果您想使用mysqlimport,下面的命令应该可以工作。在运行命令之前,您应该将文件名更改为test\u data.csv以获取要测试的数据表。
mysqlimport-u root-ppassword--local assessment'/src/test\u data.csv'

相关问题