我搜索了这个论坛,但是我找不到与我面临的这个特殊问题相关的任何内容。也就是说,我有一个文本文件,我想转移到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; - 通常应该只有数字。
有没有办法让所有的分号都作为分隔符?
答案 0 :(得分:1)
您的输入txt文件格式不正确。
你可以找到并替换;;与;在文本编辑器中,然后尝试再次将数据加载到表中。
重复此查找和替换过程两次,将所有分号转换为一个分号。
答案 1 :(得分:0)
\ N.当sql加载时,这会将该字段标记为null。