我是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)
有任何想法吗?
我正在尝试删除表的最后添加条目:
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存在并且有记录!)
我有一个简单的问题:说有一个网站的查询如下:
SELECT id, name, message FROM messages WHERE id = $_GET['q'].
有没有办法在数据库(MySQL)中更新/删除某些内容?到目前为止,我从未见过能够使用SELECT查询删除/更新的注入,所以,它甚至可能吗?
我犯了一个错误,我有不必要的重复.
我有一个包含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查询:
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"
有人可以告诉我哪里出错了吗?
我有一个脚本,我的PHP网站每小时运行一次.在那个脚本中,我想要一些MySQL查询来删除表中的每条记录但是说最新的50.
我该怎么办呢?
// pseudo code: like this?
DELETE from chat WHERE id = max (ID - 50)
Run Code Online (Sandbox Code Playgroud) 实体框架在批量插入/更新/删除操作上可能非常慢.即使是经常建议的关闭AutoDetectChanges和/或ValidateOnSaveEnabled的调整也并不总是有帮助.
我在NuGet上遇到过Z.EntityFramework.Extensions,但它似乎是一个商业产品,只能运行一段时间.
https://www.nuget.org/packages/Z.EntityFramework.Extensions/
到目前为止,我真的只需要BulkInsert(),BulkUpdate()和BulkDelete().
我的问题是:
有没有可靠的非商业库,它与Z.EntityFramework.Extensions几乎相同?
谢谢你的任何提示!
我有一个包含超过100000个数据元素的表,但其中有近350个空白行.如何使用phpmyadmin删除此空白行?手动删除是一项繁琐的工作.
由于某种原因,我无法找到我需要的确切答案.我在这里搜索了最后20分钟.
我知道这很简单.非常简单.但出于某种原因我无法触发触发器..
我有一个有两列的表
dbo.HashTags
|__Id_|_name_|
| 1 | Love |
Run Code Online (Sandbox Code Playgroud)
我想将删除的值插入另一个dbo.HashTagsArchive在DELETE查询上调用的表中.
例:
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但没有Inserted排HashTagsArchive
我需要从临时表中删除重复字段,其中有问题的字段不完全相同.
例如,我有以下数据:
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-delete ×10
mysql ×6
sql ×4
select ×2
sql-server ×2
t-sql ×2
c# ×1
delete-row ×1
phpmyadmin ×1
python ×1
records ×1
security ×1
sql-insert ×1
sql-update ×1
sqlite ×1
triggers ×1