首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql中的临时表被锁定

mysql中的临时表被锁定
EN

Stack Overflow用户
提问于 2012-06-09 11:26:49
回答 1查看 957关注 0票数 0

在我使用的查询中,我创建了一个临时表。以下是查询:

代码语言:javascript
复制
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;

就在这个查询之前,我锁定了两个表:

代码语言:javascript
复制
LOCK TABLES urls WRITE, ips WRITE;

然而,当我运行我的脚本时,mysql给我这个错误:

代码语言:javascript
复制
Table 'u1' was not locked with LOCK TABLES

那么,有没有人能帮我弄明白我到底做错了什么?我不认为我可以提前声明u2,因为它还没有真正实现。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-09 12:29:27

我找到了解决方案here

代码语言:javascript
复制
LOCK TABLES urls WRITE, urls as u1 WRITE, ips WRITE;

基本上,如果您要在lock语句之后引用一个具有别名的表,则需要使用别名将其锁定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10958124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档