最后给你定下的删除语法为:delete a from 表 a,表 b where a.姓名=b.姓名2 ;楼上的我觉得你对事务应该了解的不够吧,在一个事务里边删除记录并不是一行一行提交的,而是一起提交的,所以用这种方式完全可以删除,我已经测试通过了!下面是测试代码:/*MySQL Data TransferSource Host: localhostSource Database: wxgTarget Host: localhostTarget Database: wxgDate: 2010-06-04 12:23:36*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for 表-- ----------------------------CREATE TABLE `表` ( `姓名` varchar(20) default NULL, `姓名2` varchar(20) default NULL) ENGINE=MyISAM DEFAULT CHARSET=gbk;-- ------------------------------ Records -- ----------------------------INSERT INTO `表` VALUES ('张小三', '李四');INSERT INTO `表` VALUES ('黄大山', '张小三');INSERT INTO `表` VALUES ('李小明', '黄五五');INSERT INTO `表` VALUES ('周小东', '张小强');INSERT INTO `表` VALUES ('黄五五', '李东东');delete a from 表 a,表 b where a.姓名=b.姓名2 ;这样会删除两行