2 fkzxf fkzxf 于 2014.12.11 22:38 提问

SQL delete in 配合使用 为什么无法删除 1C
sql

SQL delete in 配合使用 为什么无法删除

select * from ccc where SSQ_CHA in(select SSQ_CHA from ssqcha where SSQ_SUM>27)
能查询

select SSQ_CHA from ssqcha where SSQ_SUM>27
就 1条数据

delete from ccc where SSQ_CHA in(select SSQ_CHA from ssqcha where SSQ_SUM>27)
无法删
为什么 半天没有反应?

7个回答

guodongxiaren
guodongxiaren   2014.12.11 22:45

经测试,你的语句是可行的。

fkzxf
fkzxf 我用的是mysql
3 年多之前 回复
u012913636
u012913636   2014.12.12 09:35

语句没错,不过如果你在执行sql的时候,如果之前有执行过update之类的语句没提交,那你之后执行sql时,都会卡住执行不了的。

lowanty
lowanty   2014.12.12 10:04

你查下你的表有触发器没有。语句从表面上看应该是没有问题的。

sinat_24446697
sinat_24446697   2014.12.12 12:01

确认一下是否有外键?
SET FOREIGN_KEY_CHECKS=0;

delete from ccc where SSQ_CHA in(select SSQ_CHA from ssqcha where SSQ_SUM>27)

SET FOREIGN_KEY_CHECKS=1;

fredrickhu
fredrickhu   Ds   Rxr 2014.12.12 15:20

是不是总数据量太大?
有什么错误提示没有?

danielinbiti
danielinbiti   Ds   Rxr 2014.12.14 00:38

回复fkzxf: 估计你没有修改safe mode. 设置一下SET SQL_SAFE_UPDATES=0;

jinfengyiye
jinfengyiye   2014.12.18 12:41

是不是删除了,你没有发现?

mysql也是一样的.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!