如何从CSV文件中导入一些列及其数据到MySQL phpMyAdmin中。
如何从CSV文件中导入一些列及其数据到MySQL phpMyAdmin中。
我有一个名为myfile.csv
的大文件,看起来像这样:
我想从这个文件中导入一些
列以及相应的行
和数据
到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
中,请帮帮我,我已经花了一天半的时间来解决这个问题。
我已经阅读了这篇文章。
如何从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文件包含标题行,请跳过它们以避免将标题行作为数据导入数据库。
希望上述解决方法对您有帮助。如有任何问题,请随时提问。