LOAD DATA INFILE字段以。结尾

时间:2012-07-19 11:22:45

标签: mysql file-io load field

我搜索了这个论坛,但是我找不到与我面临的这个特殊问题相关的任何内容。也就是说,我有一个文本文件,我想转移到MySQL数据库,我使用PHP进行脚本编写。

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

  

LOAD DATA INFILE'$ file'

     
    

INTO TABLE $ my_table

         
      

FIELDS终止';'

             
        

由'\ r \ n'“;

终止的行       
    
  

我的文本文件如下所示:

  

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

因此,仅使用';'作为分隔符,我无法得到想要的结果,例如在某些数据库字段中我得到的数据如 ;; 1111; - 通常应该只有数字。

有没有办法让所有的分号都作为分隔符?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

数据文件中的分隔符之间的

\ N.当sql加载时,这会将该字段标记为null。