问题标签 [delete-row]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3182 浏览

asp.net - ASP.NET - 如何在尝试捕获或停止行删除时包装 GridView Delete

我希望能够在 try catch 中包装 gridview 行删除并在屏幕上显示一个很好的错误消息,或者尝试在某些情况下阻止删除发生。

目前,我在数据库中发现外键违规。因此,如果有子记录,我要么想停止删除,要么捕获外键异常并在屏幕上显示一条漂亮的错误消息。

谁能告诉我该怎么做?

0 投票
4 回答
159084 浏览

c# - DataTable,如何有条件地删除行

我正在从事 C# 学习过程,到目前为止进展顺利。然而,我刚刚击中了我的第一个“说什么?” 片刻。

DataTable 提供对其 Rows 集合的随机行访问,不仅通过典型的集合行为,还通过 DataTable.Select。但是,我似乎无法将此功能与 DataRow.Delete 联系起来。到目前为止,这似乎是我需要做的,以便有条件地从表中删除一行或多行。

但我对这段代码不满意。我也不相信。我肯定错过了什么。如果我需要有条件地删除一行或多行,我真的被迫按顺序点击 Rows 集合吗?

(不要介意倒置。我从数据表的末尾删除。所以没关系)

0 投票
1 回答
2208 浏览

linq-to-entities - 如何使用 Linq to Entities *而不*先检索行从我的表中删除一行或多行?

我知道我可以将删除存储过程映射到特定类型的删除方法。

但是,这需要将检索到的对象传递给我的上下文DeleteObject方法。

这已经够糟糕了,但是如果我想删除 2000 行呢?我可以使用 Linq to Entities 执行此操作,而无需先从数据库中检索这 2000 行并通过循环调用DeleteObject吗?

如果Linq to Entities 中不存在此类功能,并且您知道是这种情况,那么请直接说出来,我会调查其他选项!

如果它不直接存在,我可以通过 Linq 将存储过程管道传输到实体来实现吗?

0 投票
7 回答
295 浏览

sql - 从竞争表中删除行

我有一个数据库表,其中每一行都有一个随机生成的主键、一条消息和一个用户。每个用户大约有 10-100 条消息,但有 10k-50k 用户。

我每天一次为每个用户写消息。我想在编写新消息之前为每个用户丢弃旧消息,以使表格尽可能小。

现在我有效地做到了这一点:

然后为该用户编写所有消息。我看到很多争论,因为我有很多线程同时在做这件事。

我确实有一个额外的要求,即为每个用户保留最新的一组消息。

我无法直接访问数据库。我试图根据一些二手反馈来猜测问题。我关注这种情况的原因是删除查询显示了很多等待时间(再次 - 据我所知),而且它是一个新添加的功能。

任何人都可以提供任何建议吗?

是否会更好:

然后从那里删除个别行?我认为这可能会导致不那么残酷的锁定。

0 投票
3 回答
185 浏览

sql - 删除 SQL 中的相似列

在 PostgreSQL 8.3 中,假设我有一个名为widgets以下内​​容的表:

我想根据列删除重复项,只留下表中列值type最高的那些。count最终数据如下所示:

我觉得我已经很接近了,但我似乎无法围绕一个可以消除重复列的查询。

0 投票
4 回答
200 浏览

sql - sql,仅在受先前 UPDATE 命令影响时删除行

我只想更新 1 行(id),并且只有当状态为 == 时才更新为 stat

现在我想删除所有行,但只有在上面受到影响的情况下,我如何将下面的内容更改为仅在上面受到影响的情况下才删除?

0 投票
5 回答
4619 浏览

mysql - 删除除给定列表中的行号之外的所有其他行

所以基本上这就是我想要做的:我有一个帐户表,我有一个 acct_id 列表:(3、24、515、6326、17),假设我在表中有大约 100,000 个帐户,最有效的方法是什么删除我给定列表中除了具有 account_id 的行之外的所有其他行?

我想出了类似的东西:

我听说这个查询很慢,因为它是递归的或什么的。考虑我的行数,那会很慢。有什么更好的方法来做到这一点?

0 投票
2 回答
2259 浏览

oracle - 批量删除

我有一个超过 1400 万行的数据库表。

如果我尝试执行:

连接挂起。

如何“批量”删除所有行,以便最终删除它们?

0 投票
3 回答
1139 浏览

sql-server - 删除数据库行及其引用 - 最佳实践

如何删除许多其他表引用的行,无论是作为主键还是作为外键?

我是否需要以适当的顺序删除每个引用,或者是否有“自动”方式来执行此操作,例如 linq to sql?

0 投票
2 回答
3363 浏览

mysql - 删除行导致锁超时

尝试从表中删除行时,我不断收到这些错误。这里的特殊情况是我可能同时运行 5 个进程。

该表本身是一个包含约 450 万行的 Innodb 表。我的 WHERE 子句中使用的列没有索引。其他指数按预期工作。

它是在事务中完成的,首先我删除记录,然后插入替换记录,并且只有在插入所有记录时才提交事务。

错误信息:

查询错误:超过锁定等待超时;在执行 DELETE FROM tablename WHERE column=value 时尝试重新启动事务

在此处的引用列上创建索引会有所帮助吗?我应该明确锁定行吗?

我在问题#64653中找到了一些附加信息,但我认为它不能完全涵盖我的情况。

确定是 DELETE 语句导致了错误,还是查询中的其他语句?DELETE 语句是第一个语句,所以看起来合乎逻辑,但我不确定。