首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除sql表中的特定行?

问如何删除sql表中的特定行?
EN

Stack Overflow用户
提问于 2010-11-17 15:51:40
回答 3查看 1.7K关注 0票数 0

可能重复:

How to get the row number of ID of a sql table?

例如:我需要删除第5行,或第6行或第20行.?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-17 16:01:21

代码语言:javascript
复制
$lcv = 0;
$row_to_delete = x;

$result = mysql_query("SELECT * FROM table");

while($row = mysql_fetch_array($result){
     if($lcv == $row_to_delete){
          mysql_query("DELETE");
     }

     $lcv++;
}
票数 0
EN

Stack Overflow用户

发布于 2010-11-17 15:52:27

如果使用LIMIT ^^,则可以在DELETE请求中使用MySQL。

编辑:对不起,这还不够

-特定于MySQL的row_count选项删除通知服务器在将控件返回给客户端之前要删除的最大行数。这可以用来确保给定的DELETE语句不会花费太多时间。您可以简单地重复DELETE语句,直到受影响的行数小于限值。

票数 4
EN

Stack Overflow用户

发布于 2010-11-17 16:00:06

我认为这在MySQL中是不可能的。您遇到的问题是,根据数据的排序方式,行号是主观的。如果您按第1列按升序排序,然后按第1列按降序排序,哪一列是第1行?

最好您的表应该有主键id字段,您可以在其中指定要删除它们。

代码语言:javascript
复制
DELETE FROM *table* WHERE id = *id*
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4206240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档