使用 Python 从数据库中删除记录

Posted

技术标签:

【中文标题】使用 Python 从数据库中删除记录【英文标题】:Deleting a record from database using Python 【发布时间】:2011-07-12 14:44:30 【问题描述】:

我创建了一个 Django 应用程序并通过填充大约 10,0000 条记录来测试应用程序的性能。现在我想使用 python 脚本删除它。有人可以帮我做这件事。这是我创建的用于将数据填充到 sql db 中的脚本。

def dumpdata():
    for i in range(2,10):
        userName = "Bryan"    
        designation = 'Technician '
        employeeID = 2312         
        dateOfJoin = '2009-10-10'    
        EmployeeDetails(userName= "Bryan",designation= 'Technician',employeeID= 2312,dateOfJoin= '2009-10-10').save()

dumpdata() 

【问题讨论】:

【参考方案1】:

QuerySet.delete()

EmployeeDetails.objects.filter(...).delete()

【讨论】:

只是想提醒一下,当您以这种方式删除对象时,您的模型的 delete 方法将不会被调用,所以如果您需要调用它,只需遍历查询集并运行 @987654325 @ 每个实例。

以上是关于使用 Python 从数据库中删除记录的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 或 Map reduce 从 BIG 文件中删除不需要的记录

如何从数据库中删除或编辑记录

如何从 Python 中的请求模块中完全删除任何日志记录

自动从 Mysql 表中删除的记录

使用 Python 删除对象列表中的重复项

从数据块 DBFS 中删除记录