免费注册 查看新帖 |

Chinaunix

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

用脚本如何实现批量删除 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-18 10:18 |只看该作者 |倒序浏览
在windows+mysql下,如何实现批量删除,比如我有1个文本文件,里面是多个数字,我想依次删除这些数字(delete   from table1 where col1 = 文本中的数字),用脚本好实现吗?

论坛徽章:
0
2 [报告]
发表于 2006-07-18 10:32 |只看该作者
用脚本的话就是读取你的文本文件,然后构建 SQL 语句:delete from table1 where col1 = 1,然后提交 MySQL,此过程循环即可。
或者,先循环读取,构建成:delete from table1 where col1 IN (1, 2, 3 ....),提交一次即可。这个要注意 MySQL 版本,要支持子查询。

论坛徽章:
0
3 [报告]
发表于 2006-07-18 10:41 |只看该作者
查询语句中变量如何表示啊?
另外中读取文件在windows中能否简单实现呢?还是不如unix熟。

论坛徽章:
0
4 [报告]
发表于 2006-07-18 10:46 |只看该作者
windows 的脚本,我的知识还停留在 dos 的 bat 时代,哈哈,写脚本方面我帮不了你了。

论坛徽章:
0
5 [报告]
发表于 2006-07-18 10:52 |只看该作者
谢谢了。win脚本只能自己研究了,那mysql变量表示法呢?

论坛徽章:
0
6 [报告]
发表于 2006-07-18 10:56 |只看该作者
原帖由 wenyuw 于 2006-7-18 10:52 发表
谢谢了。win脚本只能自己研究了,那mysql变量表示法呢?

mysql 变量?
你是不是指 where col1 = var  的 var 部分啊?
怎么把这个参数传递进去是脚本的事情,对 MySQL 来说,递交给它执行的时候,已经没有变量了,都是具体的值了,比如 delete from table1 where col1 = 1。所以,如何表达后面的 var,看所用脚本是用什么变量表示法了。

论坛徽章:
0
7 [报告]
发表于 2006-07-18 11:15 |只看该作者
rardge,考试结果如何?

论坛徽章:
0
8 [报告]
发表于 2006-07-18 11:31 |只看该作者
原帖由 xxjoyjn 于 2006-7-18 11:15 发表
rardge,考试结果如何?


最近的一次考试,要到11月份才开考,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP