我有以下格式的文件:
`e00` `e01` `e02` `e03`
`e10` `e11` `e12` `e13
尝试使用导入数据
LOAD DATA INFILE 'file' INTO TABLE 'foo' FIELDS TERMINATED BY ' ' ENCLOSED BY '`'
似乎只得到每行的前 3 个字段。有没有办法在不改变文件格式的情况下加载数据?
我有以下格式的文件:
`e00` `e01` `e02` `e03`
`e10` `e11` `e12` `e13
尝试使用导入数据
LOAD DATA INFILE 'file' INTO TABLE 'foo' FIELDS TERMINATED BY ' ' ENCLOSED BY '`'
似乎只得到每行的前 3 个字段。有没有办法在不改变文件格式的情况下加载数据?
让我们都跳上回程机器来回答一个 5 年前的问题!
最后一项没有被加载的事实是一个很大的提示。根据手册:
如果 LINES TERMINATED BY 为空字符串且 FIELDS TERMINATED BY 为非空,则行也以 FIELDS TERMINATED BY 结尾。
因此,它在行尾寻找尾随空格。
您可以在输入文件的每一行末尾添加一个空格,或者尝试LINES TERMINATED BY '\n'