标签: sql-delete

Python MySQL - SELECT工作但不是DELETE吗?

我是Python和Python的MySQL适配器的新手.我不确定我是否遗漏了一些明显的东西:

db = MySQLdb.connect(# db details omitted)
cursor = self.db.cursor()

# WORKS
cursor.execute("SELECT site_id FROM users WHERE username=%s", (username))
record = cursor.fetchone()

# DOES NOT SEEM TO WORK
cursor.execute("DELETE FROM users WHERE username=%s", (username))
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python mysql select sql-delete

9
推荐指数
1
解决办法
6478
查看次数

Sqlite如何删除最后添加的表项

我正在尝试删除表的最后添加条目:

DELETE FROM notes ORDER BY created_at DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

这只会导致以下错误:

near "ORDER": syntax error
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此错误?(notes存在并且有记录!)

sqlite sql-delete

9
推荐指数
1
解决办法
7992
查看次数

MySQL注入 - 使用SELECT查询来更新/删除

我有一个简单的问题:说有一个网站的查询如下:

SELECT id, name, message FROM messages WHERE id = $_GET['q'].

有没有办法在数据库(MySQL)中更新/删除某些内容?到目前为止,我从未见过能够使用SELECT查询删除/更新的注入,所以,它甚至可能吗?

mysql security select code-injection sql-delete

9
推荐指数
2
解决办法
3万
查看次数

如何删除重复的行并保留第一行?

我犯了一个错误,我有不必要的重复.

我有一个包含4个关键字段的表格.A1,k1,k2,k3.

A1 是自动增量和主键.

组合k1,k2并且k3应该是唯一的,我必须在创建唯一索引之前删除重复的行.有些行有一个副本,有些行有很多.

SELECT CONCAT(k1, k2, k) AS dup_value
  FROM myviews
 GROUP BY dup_value
HAVING (COUNT(dup_value) > 1)
Run Code Online (Sandbox Code Playgroud)

向我展示了我需要处理的重复值.但现在我不知道如何保留一个并删除每个重复集的其余部分.

mysql sql sql-delete

9
推荐指数
1
解决办法
1万
查看次数

使用嵌套选择查询删除MySQL

我有以下MySQL查询:

DELETE FROM catalogue 
WHERE catalogue_id IN (
  SELECT catalogue_id 
  FROM catalogue 
  WHERE (
    product_id = (SELECT product_id FROM catalogue WHERE catalogue_id = '2290') 
    AND length_id = (SELECT length_id FROM catalogue WHERE catalogue_id = '2290') 
    AND gauge_id = (SELECT gauge_id FROM catalogue WHERE catalogue_id = '2290')
  )
)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试执行时,我收到以下错误消息:

您无法在FROM子句中为更新指定目标表"catalog"

有人可以告诉我哪里出错了吗?

mysql sql-delete

9
推荐指数
2
解决办法
1万
查看次数

MySQL删除除最新的X记录之外的所有内容

我有一个脚本,我的PHP网站每小时运行一次.在那个脚本中,我想要一些MySQL查询来删除表中的每条记录但是说最新的50.

我该怎么办呢?

// pseudo code: like this?
DELETE from chat WHERE id = max (ID - 50) 
Run Code Online (Sandbox Code Playgroud)

mysql records sql-delete

9
推荐指数
1
解决办法
6781
查看次数

是否有Z.EntityFramework.Extensions的非商业替代品?

实体框架在批量插入/更新/删除操作上可能非常慢.即使是经常建议的关闭AutoDetectChanges和/或ValidateOnSaveEnabled的调整也并不总是有帮助.

我在NuGet上遇到过Z.EntityFramework.Extensions,但它似乎是一个商业产品,只能运行一段时间.

https://www.nuget.org/packages/Z.EntityFramework.Extensions/

到目前为止,我真的只需要BulkInsert(),BulkUpdate()和BulkDelete().

我的问题是:

有没有可靠的非商业库,它与Z.EntityFramework.Extensions几乎相同?

谢谢你的任何提示!

c# sql-update sql-insert entity-framework-6 sql-delete

9
推荐指数
1
解决办法
6603
查看次数

如何删除Mysql中的空行?

我有一个包含超过100000个数据元素的表,但其中有近350个空白行.如何使用phpmyadmin删除此空白行?手动删除是一项繁琐的工作.

mysql sql phpmyadmin delete-row sql-delete

8
推荐指数
2
解决办法
5万
查看次数

使用DELETE TRIGGER在DELETE之前将删除的值INSERT到表中

由于某种原因,我无法找到我需要的确切答案.我在这里搜索了最后20分钟.

我知道这很简单.非常简单.但出于某种原因我无法触发触发器..

我有一个有两列的表

dbo.HashTags

|__Id_|_name_|
|  1  | Love |
Run Code Online (Sandbox Code Playgroud)

我想将删除的值插入另一个dbo.HashTagsArchiveDELETE查询上调用的表中.

例:

DELETE FROM [dbo].[HashTags] WHERE Id=1
Run Code Online (Sandbox Code Playgroud)

这个例子后,我应该有删除的行dbo.HashTagsArchive和列有Id=1应被删除dbo.HashTags

我试过这个TRIGGER:

ALTER TRIGGER [dbo].[HashTags_BeforeDelete]
    ON [dbo].[HashTags]
    FOR DELETE
AS
  BEGIN
    INSERT INTO HashTagsArchive
   ( Id,
     HashTagId,
     delete_date)
   SELECT d.Id, m.HashTagId,GETUTCDATE() FROM deleted d 
   JOIN dbo.HashTags m ON m.Id=d.Id
    DELETE FROM dbo.HashTags
    WHERE ID IN(SELECT deleted.Id FROM deleted)
  END
GO
Run Code Online (Sandbox Code Playgroud)

它已经到了,Deleted但没有InsertedHashTagsArchive

sql t-sql sql-server triggers sql-delete

8
推荐指数
1
解决办法
2万
查看次数

从没有主键的临时表中删除重复的字段

我需要从临时表中删除重复字段,其中有问题的字段不完全相同.

例如,我有以下数据:

First  Last     DOB
John   Johnson  10.01.02
Steve  Stephens 23.03.02
John   Johnson  2.02.99
Dave   Davies   3.03.03
Run Code Online (Sandbox Code Playgroud)

这里有约翰约翰逊的两个.我只想要一个约翰逊 - 我不在乎哪一个.所以结果表看起来像:

First  Last     DOB
John   Johnson  10.01.02
Steve  Stephens 23.03.02
Dave   Davies   3.03.03
Run Code Online (Sandbox Code Playgroud)

我正在使用TSQL,但我更喜欢使用非专有的SQL.

谢谢

sql t-sql sql-server sql-delete

8
推荐指数
2
解决办法
5716
查看次数