【发布时间】:2011-06-07 23:26:15
【问题描述】:
不幸的是,我需要更新、添加和删除 auth.models.User 表中的行...
当我这样做时,表会锁定,我无法对表执行任何 SELECT 查询。
我用@transaction.commit_manually 包围了这些查询,这可能与表锁定有关。
事务如下所示:
for row in csv_reader:
update_sql = "UPDATE auth_user SET last_name = '%s' WHERE username = '%s'" %(row[2], row[0] )
cursor.execute(update_sql)
if not index % 100: print index:
print index
transaction.commit()
另外我正在使用 Sql Server 2008,我想知道它是否是特定于 Sql Server 的,或者这样的操作也会锁定 PostgreSQL 和 MySQL 中的表。
有什么想法吗? :)
【问题讨论】:
标签: python sql mysql sql-server django