分享到:
发表于 2008-12-13 01:23:00 楼主 | |
A表包含B表; 都是两个字段IP和PID,都是联合主键(primary key) 其中A表有17332条记录,而B表有6768条记录; 下面是这样设计的,从A表中删掉与B表相同的记录,即A.IP=B.IP and A.PID=B.PID条件下,干掉A表中的相同记录,下面是语句:delete from A using A,B where A.IP=B.IP and A.PID=B.PID结果下来后A表中还剩下13228条记录,而远大与A-B=17332-6768的记录数;请问: 1 mysql语句正确不? 2 是否其他没考虑到? |
|
楼主热贴 |
发表于 2008-12-13 21:13:00 1楼 | |
你反过来删除B表与A表相同的数据,如果B表没有全部删光,则说明B表主键没有全部包含在A表中,你的问题就不成立了! |
|
发表于 2008-12-15 16:06:00 2楼 | |
你确定你B表的主键和A表相同吗? |
|
个性签名:
|
发表于 2009-08-31 13:18:49 3楼 | |
呵呵呵,帮顶下 | |
个性签名:
|
发表于 2009-10-14 18:22:19 4楼 | |
貌似是条件的问题,再看看两表的主键是否一致吧 | |
发表于 2009-10-27 22:56:25 5楼 | |
您的内容正在火速审核中,请稍等 |
|
发表于 2009-10-28 10:42:59 6楼 | |
又是一年前的问题了, | |
发表于 2009-10-29 18:34:23 7楼 | |
帮顶了 发下表结构吧 | |
发表于 2009-11-27 13:19:42 8楼 | |
一年顶到现在啊,哈哈 | |
发表于 2009-11-29 21:45:37 9楼 | |
应该是B表中有大量A表没有的数据 | |
发表于 2009-12-31 23:51:38 10楼 | |
支持 | |
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见