问题标签 [sql-delete]

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 投票
4 回答
1219 浏览

mysql - 用 Max 删除

这是基于我之前的问题

我有下表

表格1

如何删除第三行(名称 = 声音和最大位置)

0 投票
2 回答
180 浏览

sql - 我怎么知道何时根据 C# 列表插入、删除或更新?

假设我有三个表“Person”、“Area”和“Person_Area”。每个人可以在很多领域工作,每个领域可以有很多人在其中。“person_Area”是一个包含 person_id 和 area_id 的桥表

在我的代码中,我有两个位于人员表单上的 asp 列表框。列表框 1 包含所有可用区域,列表框 2 可以根据用户选择使用列表框 1 中的区域填充。放入列表框二的区域是一个人所在的区域。

这一切都很好,很容易,但是当我决定保存到我的数据库时,我不确定如何插入、更新、删除“person_Area”表。我不想为一个人重新插入一个区域,如果它已经在表中,并且如果用户从列表框 2 中删除了一个区域,当我回发到服务器时,代码如何知道删除它?

仅删除特定人员的“Person_Area”表中的所有记录然后重新添加所有当前用户选择是否合理?还是有更好的选择?我难住了。

0 投票
1 回答
810 浏览

sql - LINQ to SQL 不调用 DELETE

我正在从与外键链接的不同表中删除一堆记录。当我调用“SubmitChanges”时,收到以下错误:

DELETE 语句与 REFERENCE 约束 FK_PTXProductMap_CustomerProduct”冲突。冲突发生在数据库“SOTI”、表“dbo.PTXProductMap”、列“InstanceId”中。语句已终止。

我用探查器查看了当 SubmitChanges 尝试保存更改并且没有为 2 条记录调用 DELETE SQL 操作时执行了哪些查询。我 100% 确定为他们调用了 linq2sql-'DELETE' 操作(我在该行设置了一个断点:

并检查是否为所需的 cp 对象调用了它。DELETE 被要求为同一张表中的另外 2 条记录...但不是所有必需的

你知道为什么会这样吗?以及如何解决?

欢迎任何想法。

PS 我在 64 位 Windows 7 下使用 VS2008 SP1、MS SQL 2005

PPS 我在另一个表中检测到很少有记录链接到已删除范围......包括他们的删除解决了当前错误,但仍不清楚为什么没有为所有要删除的记录生成“删除”操作。

PPPS 另一对表的情况非常相似:表 A 包含 1 条记录,表 B - 3 条引用 A.1 的记录它们无法在一个事务中删除,但如果我手动删除它们(通过 Management Studio)我可以从 B 中删除 3 条记录,然后从 A 中删除……为什么?

0 投票
2 回答
150 浏览

mysql - 删除单数条目

如果我有这张桌子:

如您所见,IP 为“123.123.123.124”的用户“good”和 IP 为“123.123.123.126”的用户“sebastian”没有“同伴”,同一 IP 上没有其他用户。

用户“sebbetest”有一个伴侣“stackowerflow”。

用户“tester”有 2 个同伴:“admin”和“username”。

现在我想删除这些缺少同伴的用户。我怎样做?出于原子原因和防止并发访问修改数据库,我想在单个 SQL 表达式中删除所有“非伴随”用户。

我尝试过: DELETE FROM WHERE COUNT(userip) = 1;

得到这个:错误1111(HY000):组功能的使用无效

没有行是重复的。如果需要检查一个条目是否是唯一的,而不管 IP,(类型,用户 ID)是唯一的。

换句话说,如果IP在一行中是唯一的,则将其删除。

0 投票
4 回答
11142 浏览

mysql - 在单个查询中多次删除

从表 1 中删除 ConditionID=?ConditionID;

ConditionID 是 Table1、Table2、Table3 中存在的列,而不是单独运行 3 次,有没有办法在单个查询中运行所有三个(在 mysql 中)?

0 投票
4 回答
181574 浏览

c# - 我收到错误“DELETE 语句与 REFERENCE 约束冲突”

我试图用外键截断一个表并得到消息:

无法截断表,因为它被 FOREIGN KEY 约束引用”。

我阅读了很多关于这个问题的文献,并认为我通过使用 delete 找到了解决方案

但我仍然收到一条错误消息:

DELETE 语句与 REFERENCE 约束冲突”。

当我尝试使用 Microsoft Management Studio 删除并执行上一个查询时

它不会给出错误并且可以正常工作。我想从表中删除所有信息并向其中添加新信息,但我不想删除并创建外键。

0 投票
4 回答
9608 浏览

mysql - mysql where count(column_name) = 1?

这是我正在使用的查询:

此查询返回类似
1 | 6
2 | 1
3 | 4
4 | 1
5 | 9

我想添加类似的东西,AND COUNT(k_id) = 1 所以我最终得到
2 | 1
4 | 1

但是我使用组功能无效。

我该怎么做呢?


更新:

我的问题的另一部分是。

这可以用作删除语句吗?

就像是

我明白了

您的 SQL 语法有错误;


因此,根据反馈,我已将其更改为使用

但是现在我得到了

您不能在 FROM 子句中指定目标表 'tkl' 进行更新

0 投票
1 回答
1778 浏览

sql-server - Sql server 通过已知记录 id 批量删除

我需要从 sql server 2008 数据库中删除很多行,它必须是可扩展的,所以我在考虑批量删除,问题是这方面的引用并不多,至少在我的情况下。

第一个因素是我将确切知道要删除的每一行的 ID,因此任何带有 TOP 的提示都不是一个选项,而且我将删除我想要保留的较少行,因此不需要一些“drop/temp”表/重新创建”方法。

所以我在考虑使用 WHERE IN ,无论是提供 ID 还是带有 ID 的 xml 数据,还有一个选项可以使用 MERGE 删除行。

如果我必须删除 1000 多行,将所有 id 发送到 WHERE IN 可能有问题吗?而 MERGE 呢?它真的可以解决所有批量插入/更新/删除问题吗?选择什么?

0 投票
1 回答
287 浏览

mysql - MySQL删除和更新多行

假设我在一个表中有一个实体 A,在另一个表中有任意数量的与它相关的其他实体 B。

我有一种情况,我需要用新的 B 实体列表替换所有这些 B 实体,并且不应该有重复。

简单的方法是首先发出一个 DELETE 查询以删除所有旧查询,然后对新查询发出一个 INSERT 查询,但我想知道是否有办法在一个查询中做到这一点?

0 投票
4 回答
1951 浏览

sql-server - 增量删除 - 它有什么好处?

如果我有一个包含大量数据的表......并且如果我进行增量删除而不是“一次性删除”......有什么好处?

一次性删除

增量删除

我从 删除 sql server 表中的数据中得到了帮助需要很长时间