0

我有以下格式的文件:

`e00` `e01` `e02` `e03`
`e10` `e11` `e12` `e13

尝试使用导入数据

LOAD DATA INFILE 'file' INTO TABLE 'foo' FIELDS TERMINATED BY ' ' ENCLOSED BY '`'

似乎只得到每行的前 3 个字段。有没有办法在不改变文件格式的情况下加载数据?

4

1 回答 1

-1

让我们都跳上回程机器来回答一个 5 年前的问题!

最后一项没有被加载的事实是一个很大的提示。根据手册

如果 LINES TERMINATED BY 为空字符串且 FIELDS TERMINATED BY 为非空,则行也以 FIELDS TERMINATED BY 结尾。

因此,它在行尾寻找尾随空格。

您可以在输入文件的每一行末尾添加一个空格,或者尝试LINES TERMINATED BY '\n'

于 2014-09-05T20:38:09.913 回答