sql语句中的delete from

我在mysql数据库中执行deletefromtablewhereid>10我是想删除所有ID大于10的数据,但是执行不成功。是不是数据量太大了?delete数据有最大限... 我在mysql数据库中执行 delete from table where id>10
我是想删除所有ID大于10的数据,但是执行不成功。是不是数据量太大了?delete 数据有最大限制?我执行delete from table where id<10可以删除1-9条数据。
展开
 我来答
百度网友b636e74
2010-05-14
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
delete 数据没有最大限制。如果 ID是 表中的一个字段,那不会出现无法删除的问题。不过我看你的描述,说是可以删除1-9条数据,那你的 ID是不是指的ROWNUN呢,如果是,那我明确告诉你,ROWNUM的限制条件必须要包含1,因为他是先按条件取出数据后,再由数据库排序的,所以直接大于10,数据库会报错,因为没有表,也是猜的,最好把表帖出来
余碧佼向南
2019-09-02 · TA获得超过1113个赞
知道小有建树答主
回答量:586
采纳率:100%
帮助的人:9.1万
展开全部
不会报错,报错一般是你写的sql语句存在语法后者逻辑错误,你这种情况属于当然数据库中不存在此记录,所以执行之后会显示影响了0行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
由怀冀瑶岑
2020-07-20 · TA获得超过1259个赞
知道小有建树答主
回答量:1381
采纳率:94%
帮助的人:7.2万
展开全部
不会报错,因为数据库并没有这一行,找不到该行自然就不会删除,但是如果这一列不存在的情况下就会报错了
以上,希望对你有所帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
常翮斛瀚文
2019-03-01 · TA获得超过1157个赞
知道小有建树答主
回答量:1353
采纳率:96%
帮助的人:9.4万
展开全部
delete
from
a
left
join
b
on
a.guid=b.guid
where
b.guid
is
null
不考虑性能就用in咯,比上一条要短一点
delete
from
a
where
guid
not
in
(select
guid
from
b)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甄新尤慧艳
2019-01-19 · TA获得超过1135个赞
知道小有建树答主
回答量:1339
采纳率:100%
帮助的人:5.9万
展开全部
不会报错。“(所影响的行数为
0
行)”。
你自己试一下不就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式