首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载数据文件,Windows和Linux之间的差异

问加载数据文件,Windows和Linux之间的差异
EN

Stack Overflow用户
提问于 2013-06-07 16:13:38
回答 2查看 9.1K关注 0票数 3

我有一个文件需要导入到MySQL表中。这是我的命令

代码语言:javascript
复制
LOAD DATA LOCAL INFILE 'C:\test.csv'
INTO TABLE logs
fields terminated by '|'
LINES terminated BY '\n'

这在Windows中看起来很好,但在Linux中它只插入第一行,并在日志文件中生成错误

代码语言:javascript
复制
LOAD DATA LOCAL INFILE '/home/myuser/test.csv'
INTO TABLE logs
fields terminated by '|'
LINES terminated BY '\n'

在Linux中我需要做哪些更改?

EN

回答 2

Stack Overflow用户

发布于 2016-09-21 17:37:25

我使用mysql 5.6.17在windows8.1中测试了这个"LOAD DATA INFILE“。下面是表格格式

代码语言:javascript
复制
+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+ 
| id        | int(11)     | NO   | PRI | NULL    | auto_increment |
| charactor | varchar(30) | YES  |     | NULL    |                |
| movie     | varchar(30) | YES  |     | NULL    |                |
+-----------+-------------+------+-----+---------+----------------+

LOAD DATA LOCAL INFILE 'C:/Users/kaviranga/Desktop/scifi.csv' INTO TABLE scifi FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 0 LINES (charactor,movie);

这工作得很好,我使用的csv文件格式如下

代码语言:javascript
复制
"Soldier 2","Pirates of the Carribian 2"
"Soldier 1","Pirates of the Carribian 4"

不要使用like below.It可能会导致错误。

代码语言:javascript
复制
'C:\Users\kaviranga\Desktop\scifi.csv'

我已经包含了这个答案,以供将来参考。

票数 1
EN

Stack Overflow用户

发布于 2013-06-07 16:15:34

试一试

LINES terminated by '\r\n'

在Linux机器上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16979273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档