免费注册 查看新帖 |

Chinaunix

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

一个查询需求 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-22 20:35 |只看该作者 |倒序浏览
想从一个表select出几个字段,并以输出生成insert的sql语句,然后导入到mysql中,下面的语法在Oracle中可行吗?谢谢

select "insert into user(id,number,name) valus ('"||id||"','"||number||"','"||name||"') from user2;

论坛徽章:
0
2 [报告]
发表于 2009-02-22 20:42 |只看该作者
看起来还成

论坛徽章:
0
3 [报告]
发表于 2009-02-22 22:12 |只看该作者
我用了土办法,直接select出数据不到3000条记录(幸亏小),保存为文本。用word和excel配合使用,把table符号换成','把换行符换成');再用excel打开该文本,在每行的前面加上insert into table values ('最后将修改完的文本拷贝到Uedit32
三千多行就变成标准insert的sql语句了,可以直接在mysql中导入了,这次活儿太急了,幸亏数据量比较小,否则超过10万行就很难办了。

随后,我会研究在linux下写个sed脚本完成此类工作。

不过,还有什么更好的方法啊?

论坛徽章:
0
4 [报告]
发表于 2009-02-22 22:22 |只看该作者
好象有些工具可以看这个,你看看这个http://download.csdn.net/source/875857
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP