【发布时间】:2013-03-20 15:54:44
【问题描述】:
我有这个代码:
# Retreive the users that can obtain permission on the network except the admin
self.lock_tables("read", ['nets_permissions as n', 'users as u'])
usrs = self.db.query("SELECT distinct u.id FROM users as u \
left outer join nets_permissions as n on u.id = n.user_id \
where u.id not in \
(select users.id from users left outer join nets_permissions \
on users.id = nets_permissions.user_id \
where nets_permissions.network_id=%s and nets_permissions.perm=3)", netid)
self.unlock_tables()
但我在 Tornado 屏幕中收到此错误:
文件“./wsn.py”,第 571 行,在 get 其中 nets_permissions.network_id=%s 和 nets_permissions.perm=3)", netid) raise errorclass, errorvalue OperationalError: (1100, "Table 'users' is not locked with LOCK TABLES")
哪里出错了?
【问题讨论】:
-
lock_tables看起来像罪魁祸首;它看起来也是你的代码,而不是 Tornado。