mysql志新计划,在使用Perl DBI迭代结果集时更新MySQL表是否安全?
具体来说,我需要从表中删除一些行,同时迭代表中的所有行. 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表是否安全?相关推荐
- perl mysql 数据推拉_使用Perl DBI操作MySQL的一些建议
使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS: Perl DBI MySQL的字符集为UTF8 Perl ...
- mysql批量用trim限定_如何使用trim()并更新mysql中的所有行[复制]
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql排他锁 升级_将共享升级到排他锁时避免MySQL死锁
我使用MySQL 5.5.我注意到在并发情况下发生了特殊的僵局,我不认为这种僵局应该发生. 重现这样,使用两个同时运行的mysql客户端会话: mysql session 1: create tabl ...
- perl dbi mysql 参数_perl DBI 总结
最近在写perl程序进行数据的采集,perl教程在网上少的可怜呐,至少我找到的资料是很少的.在连接数据库方面下面这个博客写的还是很清晰的,所以就转过来了. DBI和DBD的不同关系模型: ###### ...
- perl dbi mysql 参数_Perl数据库DBI接口简介【转载】
本文转载自:http://blog.csdn.net/like_zhz/article/details/5441946 ######################################## ...
- dbi mysql_使用Perl DBI操作MySQL的一些建议
使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS: Perl DBI MySQL的字符集为UTF8 Perl ...
- perl dbi mysql windows_PERL与MySQL(DBI接口)
PERL与MySQL(DBI接口)推荐查看本文HTML版本 通用DBI方法 connect 建立与一个数据库服务器的连接 prepare 获取准备执行的SQL语句 do 准备并执行一个SQL语句 di ...
- dbi:mysql_使用Perl DBI操作MySQL的一些建议
使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS: Perl DBI MySQL的字符集为UTF8 Perl ...
- Perl DBI 基础(转)
Perl DBI 基础: 本节提供DBI 的背景信息-在编写自己的脚本和支持其他人编写的脚本时,需要这些信息.如果已经熟悉DBI,则可以略过这节,直接跳到7 . 3节"运行DBI" ...
最新文章
- Linux 系统挂载数据盘
- 看了眼大厂程序员的工资单,我酸了!
- Java的新项目学成在线笔记-day8(三)
- 自定义jstl函数标签
- c++ 中const的使用
- (10)魔兽文件打包器里的传奇哈希表
- Spring Boot 学习之路二 配置文件 application.yml
- 随想录(用memmove函数代替strncpy函数)
- 转Windows 2003服务器安全配置终极技巧
- Linux 基金会执行董事 Jim Zemlin:全球 Linux 的发展和生态
- 在看一个经典教材写的crontab时遇到的点小问题
- 推荐10个最好用的数据采集工具
- 联想拯救者y7000p 固态移动硬盘安装Linuxmint19.1 操作系统
- 爬虫-12306余票查询
- 【JVM】运行时数据区介绍,程序计数器和虚拟机栈详解
- 实验一 词法分析程序设计与实现 (Java实现)
- 水文预报 求各个年份的纳什效率系数
- Incorrect string value: ‘\\xB2\\xE9\\xD1\\xAF\\xCA\\xD3...‘ for column ‘name‘ at row 1
- 【spider】关于scrapy的安装的几个问题
- php中文域名转码,中文域名的punycode编码与其python实现