在我使用的查询中,我创建了一个临时表。以下是查询:
SELECT u1.url,u1.id,u1.domain FROM urls u1 JOIN
(create new table here) u2 ON u1.id = u2.url_id
GROUP BY u1.domain;就在这个查询之前,我锁定了两个表:
LOCK TABLES urls WRITE, ips WRITE;然而,当我运行我的脚本时,mysql给我这个错误:
Table 'u1' was not locked with LOCK TABLES那么,有没有人能帮我弄明白我到底做错了什么?我不认为我可以提前声明u2,因为它还没有真正实现。
发布于 2012-06-09 12:29:27
我找到了解决方案here
LOCK TABLES urls WRITE, urls as u1 WRITE, ips WRITE;基本上,如果您要在lock语句之后引用一个具有别名的表,则需要使用别名将其锁定。
https://stackoverflow.com/questions/10958124
复制相似问题