免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1984 | 回复: 6
打印 上一主题 下一主题

Load Data InFile 遇到的问题 [复制链接]

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-13 10:31 |只看该作者 |倒序浏览
20可用积分
Load Data InFile 遇到的问题

如果所有您希望读入的行都含有一个您希望忽略的共用前缀,则您可以使用'prefix_string'来跳过前缀(和前缀前的字符)。如果某行不包括前缀,则整个行被跳过。注释:prefix_string会出现在一行的中间。

示例:

mysql> LOAD DATA INFILE '/tmp/test.txt'
    -> INTO TABLE test LINES STARTING BY "xxx";

问题1、能不能,如果某行包括前缀,则整个行被跳过。

IGNORE number LINES选项可以被用于在文件的开始处忽略行。例如,您可以使用IGNORE 1 LINES来跳过一个包含列名称的起始标题行:

mysql> LOAD DATA INFILE '/tmp/test.txt'
    -> INTO TABLE test IGNORE 1 LINES;


问题2、能不能,跳过最后一行

请教!!

论坛徽章:
0
2 [报告]
发表于 2009-06-13 19:55 |只看该作者
1:导入后,用SQL 把你不想要的删除不可以吗?
2:用shell 先把文件处理后,再导入!

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
3 [报告]
发表于 2009-06-13 20:54 |只看该作者
1、因为最后一行就是一个空行,只有下个第一个字段是 /t (制表符)其他的字段全为空
所以导入后,用SQL 把不想要的删除,也不好处理。我也会试试看

2、因为是用PHP在WEB程序中自动完成,所以不好先用shell处理

谢谢!

论坛徽章:
0
4 [报告]
发表于 2009-06-14 00:15 |只看该作者
如果PHP生成程序你能控制,在你的PHP生成时,可以在做进一步的处理,把不要的数据处理掉。
如果不能,就在你导入时,用Shell处理一下。

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
5 [报告]
发表于 2009-06-14 08:36 |只看该作者
是用SELECT ITEM_DATA FROM table WHERE ITEM_ID="11" INTO OUTFILE 'data.txt'
生成data.txt文件

在用Load Data InFile 'C:/Data.txt' Into Table `TableTest`
导入到表中

不知道如何用PHP对data.txt文件编辑(删除最后一行)

有什么方法吗

[ 本帖最后由 cryboy2001 于 2009-6-14 09:10 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-06-14 10:48 |只看该作者
看样子需要些程序,PHP 调用CGI 接口

论坛徽章:
0
7 [报告]
发表于 2009-06-14 13:13 |只看该作者
mysqldump 时候是可以加where条件的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP