环境:linux环境下php脚本开发.当我使用load data infile 语法时,由于载入的文件中存在 "",' 等特殊字符。这样在导入的时候就出现了错误。
不知大侠门是如何解决的!
请指教!

解决方案 »

  1.   

    这个还得看你文件里面的东西 什么格式你粘几条来我看看~~ 要看你的格式 才能写 Load data的命令~涉及到你的字段分隔符 字段引用符 和转义符~
      

  2.   

    1.你先把你的文件里面含" / 前面加转义符 
     比如 王五/"   赵六//2.执行
    Load data infile 'filenamepath' into table tbName 
    fields terminated by ' '
    escaped by '/';先试试~
      

  3.   

    。。
    难道没有统一的方法??
    这是一个接近1G的文件,我总不能拿php全文件扫描然后再进行转化吧?
    而且文件每天都会更新。如果这次出现",下次有了\。或者别的特殊字符。程序就会出错。有没有一种特殊字符全部过滤的方法?
      

  4.   

    非常感谢 feixianxxx
    问题我已经解决 
    答案如下:
    即使文本文件含有特殊字符(如下)load data infile 也会不出错。前提是用mysql的MYISAM引擎。而我使用的是brighthouse引擎的社区版。有些功能受限制。在管方文档中看到。
    http://www.infobright.org/forums/viewthread/1533/
    即:
    load data infile '/usr/local/infobright/txt/userinfo.txt' into table userinfo   fields terminated by  '\t'  enclosed by '~'
    加上红色部分就行了。 但原理没搞太懂。
     1  张三  80   
    2  李四  90
    3  王五"  100
    4  赵六/  100