有人可以告诉我为什么这段代码...
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/