问题标签 [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 投票
6 回答
36773 浏览

mysql - 删除、截断或删除以清除 MySQL 中的表

我正在尝试清理表格,但没有摆脱表格的实际结构。我有一个id自动递增的列;我不需要保留 ID 号,但我确实需要它来保持其自动递增特性。我发现了删除和截断,但我担心其中之一会完全删除整个表,从而使未来的插入命令变得无用。

如何从表中删除所有记录以便插入新数据?

0 投票
2 回答
157 浏览

mysql - 使用 mysql 删除数据库行 - 出现错误?

这是代码:

和错误信息:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '77 FROM forum_favorites WHERE thread_id='77' AND user='user'' 附近使用正确的语法

有谁知道这里有什么?我已经被困在这里好几个小时了,我就是不知道到底出了什么问题?数据库名称和列名称正确。

0 投票
2 回答
2544 浏览

php - 选择后立即删除 PHP

我有一个 PHP 服务器脚本,可以从 MySQL 数据库中选择一些数据。

一旦我将 mysql_query 和 mysql_fetch_assoc 的结果存储在我自己的局部变量中,我就想删除我刚刚选择的行。

这种方法的问题在于,PHP 似乎对我的局部变量进行了传递引用而不是传递值,并且我的局部变量在删除命令之后变得未定义。

有没有办法解决这个问题?这是我的代码:

0 投票
3 回答
193 浏览

php - 删除用户 > 还需要删除他们的项目,然后删除该项目的活动吗?

真的坚持这个......基本上我的系统有4个表;用户、项目、用户项目和活动。用户表有一个用户类型字段,它定义了他们是管理员还是用户(通过整数)...

管理员可以创建项目、为项目创建活动并为用户(受限访问用户)分配活动。因此,此设置意味着管理员永远不会与活动(而是项目)直接关联。

当我的首席管理员用户删除管理员时,我还需要删除所有项目和活动(对于他们的项目)。到目前为止,我的用户删除脚本很简单并且可以工作,但是我在如何获取 projectID 以便知道要删除哪些活动(与即将删除的项目相关联)方面遇到了麻烦:

现在前三个查询执行良好,显然是因为成功检索了用户 ID。然而,我知道的第四个也是最后一个查询是错误的,因为没有可以从任何地方获得的投影,但是我把它放在那里以帮助理解我想要得到的东西!

我猜我需要像'WHERE projectid ='这样的东西,然后从用户ID中收集已删除的项目,这些项目可能与该项目的活动相关!这是一个简单的概念,但我遇到了麻烦......

0 投票
6 回答
159830 浏览

mysql - 使用 MySQL LEFT JOIN 删除行

我有两张表,一张用于工作截止日期,一张用于描述工作。每个作业都可以有一个状态,某些状态意味着作业的截止日期必须从另一个表中删除。

我可以很容易地SELECT找到符合我的标准的工作/截止日期LEFT JOIN

(不status属于jobdeadline

但是当我想从中删除这些行时deadline,MySQL 会抛出一个错误。我的查询是:

MySQL错误什么也没说:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法,以便在第 1 行的“LEFT JOIN jobON 最后期限.job_id = job.job_id WHERE status= 'szaml”附近使用

我怎样才能把我的SELECT变成一个工作DELETE查询?

0 投票
2 回答
7035 浏览

mysql - mysql删除和外键约束

我正在从 MYSQL 中的两个表中删除选定的行,这两个表都有外键。

即使我试图从两个表中删除,MYSQL 也会抱怨外键:

从两个表中删除的最佳解决方案是什么?

0 投票
2 回答
6151 浏览

sql - 简单的 DELETE 语句不起作用

我有一个表 MRU,它有 3 列。

这是一个简单地存储一个条目并记录它被记录的日期时间的表。我想做的是:每当我添加超过一定数量的新条目时,删除最旧的条目。

这是我的查询:

错误消息是:SQL 错误:靠近“ORDER”:语法错误...

查询返回错误。

0 投票
3 回答
344 浏览

mysql - 从 where 子句中使用的表中删除

我正在编写一个小脚本来同步 2 个 MySQL 表( t1 被“镜像”到 t2 )

在一个步骤中,我想删除 t2 中已在 t1 中删除的具有相同 ID 的行。

我试过这个查询:

但是Mysql禁止我在删除和选择中同时使用t2(顺便说一下合乎逻辑)

当然,我可以将查询拆分为 2 个查询:首先选择 ID,然后删除具有这些 ID 的行。

我的问题:您是否有更简洁的方法从 t2 中删除 t1 中不再存在的行?只有一个查询?

0 投票
2 回答
1121 浏览

sql-server-2005 - 从具有一个 OUTPUT 子句的两个表中删除?

这将从Document表中删除文档并将有关已删除文档的信息输出到FinishedDocument表中。

我不仅需要从Document表格中删除文档,还需要从表格中删除该文档DocumentBackup。同时,我需要保持插入FinishedDocument.

这一切都可能只用一个语句吗? 如果不是,那么第二个DELETE(反对DocumentBackup),所有这些都包含在一个事务中,要走的路吗?

0 投票
2 回答
503 浏览

php - jQuery 和 MySQL

我采用了一个 jQuery 脚本,它可以通过单击删除 div,但我想实现删除 MySQL 数据库的记录。在 delete.php 中:

jQuery 脚本:

当我点击它时 div 消失了,但是在我刷新页面后,它又出现了......

如何让它从数据库中删除?

编辑: Woopsie ...忘记将 db.php 添加到其中,所以现在可以使用 >.<