简单 SELECT 上的 MYSQL 错误

标签 mysql phpmyadmin temporary

有人可以告诉我为什么这段代码...

DROP TEMPORARY TABLE IF EXISTS parent;
CREATE TEMPORARY TABLE parent (id INT);
INSERT INTO parent VALUES (1);
SELECT * FROM parent;
DROP TEMPORARY TABLE parent;

导致此错误(在 SELECT 行上)...

Table 'sarumcom_cypo.parent' doesn't exist

“sarumcom_cypo”是我的数据库。我尝试过此代码的变体:带或不带 TEMPORARY 一词,以“USE sarumcom_cypo”行开头,使用不同的表名,并将数据库名称作为对父级的所有引用的前缀。在所有情况下我都会收到错误。

如果我删除 SELECT,则不会出现错误。 INSERT 报告“# 1 row受影响”,最终 DROP 报告“# MySQL 返回一个空结果集(即零行)”。

我正在使用 phpMyAdmin 来运行此代码。

最佳答案

当当前客户端 session 终止时,临时表将被删除。

关于简单 SELECT 上的 MYSQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39030207/

相关文章:

php - 查找 MySQL 中使用索引的需要

mysql - Sql - 排除 0 值

c++ - = make_pair 是否调用复制构造函数?

shell - 来自 Emacs 的外部进程调用期间的临时修改环境

mysql - 匹配一个mysql存储的REGEX

mysql - SQL 查询帮助查找缺失对

MySQL:选择不超过一种类型的 X 行

mysql - phpmyadmin 在处理请求弹出窗口时显示错误

tomcat - Apache v7.0.63 phpMyAdmin v4.5.0.1

c++ - std::string::substr 返回的对象的生命周期