如何从CSV文件中导入一些列及其数据到MySQL phpMyAdmin中。

10 浏览
0 Comments

如何从CSV文件中导入一些列及其数据到MySQL phpMyAdmin中。

我有一个名为myfile.csv的大文件,看起来像这样:

enter image description here

我想从这个文件中导入一些列以及相应的数据mysql数据库的phpmyadmin中。

这个文件位于我的本地计算机上,我想要将该文件中的一些以及数据导入到我的线上数据库中。

以下是我在搜索谷歌后尝试过的方法。

我创建了一个具有以下列的

id name email

然后尝试在我的线上数据库中运行以下查询

LOAD DATA LOCAL INFILE '/tmp/myfile.csv' INTO TABLE registration_no
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
(@col1,@col2,@col3) set id=@col1,name=@col2,email =@col3

注意

myfile.csv位于我的计算机上的C:驱动器中。

我是否运行了正确的查询路径 /tmp/myfile.csv 是否正确?

查询已运行,但数据未加载到我的线上DB中,请帮帮我,我已经花了一天半的时间来解决这个问题。

我已经阅读了这篇文章

0
0 Comments

如何从CSV文件中导入某些列及其数据到mysql phpmyadmin?

问题的原因:

- CSV文件中包含多个列,但只需要导入其中几列的数据。

- CSV文件路径未正确指定。

- CSV文件中包含标题行,但需要跳过这些行。

解决方法:

1. 确保CSV文件中只包含要导入到数据库的列,并删除其他不需要的列。

2. 在Windows系统中使用正确的路径加载文件。

3. 如果CSV文件包含标题行,使用IGNORE 1 LINES跳过它。

4. 如果只需要导入CSV文件的特定列,可以将不存在的变量插入到查询中。

以下是示例查询代码:

LOAD DATA LOCAL INFILE 'C:/myfile.csv' INTO TABLE registration_no
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(id, name, email);

如果CSV文件包含标题行,请跳过它们以避免将标题行作为数据导入数据库。

希望上述解决方法对您有帮助。如有任何问题,请随时提问。

0