环境:linux环境下php脚本开发.当我使用load data infile 语法时,由于载入的文件中存在 "",' 等特殊字符。这样在导入的时候就出现了错误。
不知大侠门是如何解决的!
请指教!
不知大侠门是如何解决的!
请指教!
解决方案 »
- 数据库表设计,分店问题,数据都是一样的,只是店不一样。
- 编码求助
- mysql:查询结果如何按两列排序
- 怎样用WinForm实现MySql的异机备份还原功能
- 关于海量数据的存储和检索
- mysql外键约束
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password
- 怎样取出这样一段数据?
- 一篇关于“MySQL数据库异构数据同步到TAIR”文章中 MySQL-Tair 引擎
- mysql存储过程中发生异常,怎么将异常的详细信息打印出来呢?
- 怎么在向数据库存数据的同时,自动加上数据库的时间戳
- mysql创建存储过程出错
比如 王五/" 赵六//2.执行
Load data infile 'filenamepath' into table tbName
fields terminated by ' '
escaped by '/';先试试~
难道没有统一的方法??
这是一个接近1G的文件,我总不能拿php全文件扫描然后再进行转化吧?
而且文件每天都会更新。如果这次出现",下次有了\。或者别的特殊字符。程序就会出错。有没有一种特殊字符全部过滤的方法?
问题我已经解决
答案如下:
即使文本文件含有特殊字符(如下)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