具体来说,我需要从表中删除一些行,同时迭代表中的所有行. DBI在Java中有类似可更新结果集的东西吗?所以,如果我这样做:

$query_all = $dbh->prepare("select Id, X, Y, Z from MyTable");

$delete = $dbh->prepare("delete from MyTable where Id = ?");

$query_all->execute();

while ( my @res = $query_all->fetchrow_array() ){

my ($id, $x, $y, $z) = @res;

# fetch the IDs of any other rows that have the same X, Y, Z values

foreach ( the_duplicate_ids ){

$delete->execute($dup_id); # safe ??

# also delete from another table using $dup_id

}

}

…这可以吗?

只是为了给出一些上下文,我将删除具有相同X,Y,Z列值的重复行,并且在每种情况下只留下一行(找到第一行).如果这就是我所做的,我只是在这3列上设置一个唯一索引来消除重复,但我还需要从另一个表中删除从MyTable中删除的每个重复的行.

最后,我编写了一个脚本来识别和收集我需要删除到数组中的行的所有ID,然后迭代该数组,删除两个表中的相关行.我仍然有兴趣找到原始问题的答案.如果我有时间,我会尝试自己回答,但如果有人已经知道我想听听它.

mysql志新计划,在使用Perl DBI迭代结果集时更新MySQL表是否安全?相关推荐

  1. perl mysql 数据推拉_使用Perl DBI操作MySQL的一些建议

    使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS: Perl DBI MySQL的字符集为UTF8 Perl ...

  2. mysql批量用trim限定_如何使用trim()并更新mysql中的所有行[复制]

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. mysql排他锁 升级_将共享升级到排他锁时避免MySQL死锁

    我使用MySQL 5.5.我注意到在并发情况下发生了特殊的僵局,我不认为这种僵局应该发生. 重现这样,使用两个同时运行的mysql客户端会话: mysql session 1: create tabl ...

  4. perl dbi mysql 参数_perl DBI 总结

    最近在写perl程序进行数据的采集,perl教程在网上少的可怜呐,至少我找到的资料是很少的.在连接数据库方面下面这个博客写的还是很清晰的,所以就转过来了. DBI和DBD的不同关系模型: ###### ...

  5. perl dbi mysql 参数_Perl数据库DBI接口简介【转载】

    本文转载自:http://blog.csdn.net/like_zhz/article/details/5441946 ######################################## ...

  6. dbi mysql_使用Perl DBI操作MySQL的一些建议

    使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS: Perl DBI MySQL的字符集为UTF8 Perl ...

  7. perl dbi mysql windows_PERL与MySQL(DBI接口)

    PERL与MySQL(DBI接口)推荐查看本文HTML版本 通用DBI方法 connect 建立与一个数据库服务器的连接 prepare 获取准备执行的SQL语句 do 准备并执行一个SQL语句 di ...

  8. dbi:mysql_使用Perl DBI操作MySQL的一些建议

    使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS: Perl DBI MySQL的字符集为UTF8 Perl ...

  9. Perl DBI 基础(转)

    Perl DBI 基础: 本节提供DBI 的背景信息-在编写自己的脚本和支持其他人编写的脚本时,需要这些信息.如果已经熟悉DBI,则可以略过这节,直接跳到7 . 3节"运行DBI" ...

最新文章

  1. Linux 系统挂载数据盘
  2. 看了眼大厂程序员的工资单,我酸了!
  3. Java的新项目学成在线笔记-day8(三)
  4. 自定义jstl函数标签
  5. c++ 中const的使用
  6. (10)魔兽文件打包器里的传奇哈希表
  7. Spring Boot 学习之路二 配置文件 application.yml
  8. 随想录(用memmove函数代替strncpy函数)
  9. 转Windows 2003服务器安全配置终极技巧
  10. Linux 基金会执行董事 Jim Zemlin:全球 Linux 的发展和生态
  11. 在看一个经典教材写的crontab时遇到的点小问题
  12. 推荐10个最好用的数据采集工具
  13. 联想拯救者y7000p 固态移动硬盘安装Linuxmint19.1 操作系统
  14. 爬虫-12306余票查询
  15. 【JVM】运行时数据区介绍,程序计数器和虚拟机栈详解
  16. 实验一 词法分析程序设计与实现 (Java实现)
  17. 水文预报 求各个年份的纳什效率系数
  18. Incorrect string value: ‘\\xB2\\xE9\\xD1\\xAF\\xCA\\xD3...‘ for column ‘name‘ at row 1
  19. 【spider】关于scrapy的安装的几个问题
  20. php中文域名转码,中文域名的punycode编码与其python实现

热门文章

  1. void*和void类型
  2. piblog 0.1
  3. 也谈跨域数据交互解决方案
  4. 这5种思维模式,大牛产品经理都在用
  5. 地图大数据来了!中国人口吸引力城市TOP 10
  6. 程序员到底会不会修电脑?
  7. 微信开源项目讲解使用公开课
  8. 【实战项目】采用jeecg3.2框架,一个人写的购物系统
  9. SpringCloud微服务:基于Nacos组件,整合Dubbo框架
  10. 架构设计基础:单服务.集群.分布式,基本区别和联系