Mysql只加载一行数据

时间:2015-02-05 02:25:17

标签: mysql

我正在尝试将一个tomcat访问日志加载到MySQL中,然后使用Power Pivot对它进行一些报告。

我遇到的问题是它只加载1行数据。这些字段很好地匹配表格列,并且它不会在导入时给我任何错误。

示例数据:

128.1.1.20 - - [03/Feb/2015:00:00:00 -0600] GET /isweb/servlet/PrintFilePollingServlet?id=248504470001111CC536F.ipf&version=2.01.01&pc=001111CC536F HTTP/1.1 200 45 - Java/1.7.0_40

128.1.1.243 - - [03/Feb/2015:00:00:00 -0600] GET /isweb/servlet/PrintFilePollingServlet?id=6967057597C0507ACC6EA.ipf&version=2.01.01&pc=7C0507ACC6EA HTTP/1.1 200 45 - Java/1.7.0_40

该表是所有varchars,没有主键或任何东西。如果重要的话,它也是一个无与伦比的引擎。我将在Power Pivot中的数据中建立关系,只需要数据库来存储它。我会张贴它的屏幕截图,但没有足够的重复点。

加载数据的查询:

load data infile '/tmp/sql/iweb.txt'
into table StandardGolfIweb
fields terminated by ' '
lines terminated by '\r\n';

1 个答案:

答案 0 :(得分:0)

每种类型的操作系统都使用不同的行终止符。 Windows使用CRLF hex 0D 0A转义seq \ r \ n。 Linux只使用LF或\ n。 Mac使用\ r。

因此,您的导入声明永远不会找到行尾。它填满了第一行空间并丢弃了其余空间。

更改为以'\ n'结尾的行;看看会发生什么。