环境:linux环境下php脚本开发.当我使用load data infile 语法时,由于载入的文件中存在 "",' 等特殊字符。这样在导入的时候就出现了错误。
不知大侠门是如何解决的!
请指教!
不知大侠门是如何解决的!
请指教!
解决方案 »
- 一个关于数据库设计的问题··
- mysql 做数值的截断计算
- 在表里设置 superid等于他的自增长id的值
- 请教高手:怎末样将 DATA insert into ( 存入MYSQL )database?
- 如何修改mysql配置以及连接件,连接代码才能使字符编码全部使用utf-8?
- 求驱动程序!!
- 我用这个命令mysql db_name < db_backup.sql导数据库时,出现如下错误:mysql server has gone away.再检查数据库时发现只导了一部分的表,
- 数据类型问题,小问题
- 求一个3表联合查询的sql语句
- sql 综合排序 如何实现 比较特殊的案例
- 怎么在向数据库存数据的同时,自动加上数据库的时间戳
- 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