mysql - 尝试从 mysql 删除重复行时“无法重新打开表 <临时表>”

标签 mysql

以下查询抛出错误:

can't reopen the table

DELETE FROM _temptable
WHERE RowNo > 
(
    SELECT * FROM 
    (
    SELECT MIN(RowNo) 
    FROM _temptable
    WHERE Status= 'Deleted'
    ) X
);

最佳答案

您不能在同一查询中多次引用临时表。

摘自此处:http://dev.mysql.com/doc/refman/5.0/en/temporary-table-problems.html

关于mysql - 尝试从 mysql 删除重复行时“无法重新打开表 <临时表>”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20717739/

相关文章:

php - 显示多个词的搜索结果

MySQL 按两个随机行排序,然后其余行排序

java - 在 Android 应用程序中实现客户端 <-> 服务器 <-> 数据库架构的最佳方式?

php - PHP 组合两个数组

c++ - MySQL C++ 连接器 : How do I get the thread/connection Id?

php - 在 htaccess 上使用 header() 找不到 404

mysql - 如何合并两个sql select语句

mysql 错误 2003 (hy000) 无法连接到本地主机上的 MYSQl 服务器

php - 初学者在表单处理方面遇到困难 - 无法将数据发布到 MySQL DB

php - 如何避免在查询中包含子句?