0

我已经搜索了这个论坛,但我没有找到与我面临的这个特定问题相关的任何内容。也就是说,我有一个要传输到 MySQL 数据库的文本文件,我正在使用 PHP 编写脚本。

我想知道的是我是否可以在 FIELDS TERMINATED BY 参数中使用多个分隔符:

加载数据文件'$file'

进入表 $my_table

以“;”结尾的字段

由 '\r\n' 终止的行";

我的文本文件如下所示:

11;111111;;1111111;;;;;;1111;;;;11111;;1111111111;111111111;;;111; ......

所以,只使用';' 作为分隔符,我没有得到想要的结果,例如在某些 db 字段中,我得到的数据类似于;;1111; - 通常应该只有数字。

有没有办法让所有的分号充当分隔符?

4

2 回答 2

1

您的输入 txt 文件格式不正确。

你可以找到并替换;; 和 ; 在文本编辑器中,然后尝试再次将数据加载到表中。

重复此查找和替换过程两次以将所有分号转换为一个。

于 2012-07-19T11:25:40.853 回答
0

\N 在数据文件中的分隔符之间。当 sql 加载它时,这会将字段标记为空。

于 2013-03-23T12:21:07.147 回答