【问题标题】:Temporary Tables Not Working in PHPMyAdmin临时表在 PHPMyAdmin 中不起作用
【发布时间】:2013-01-03 18:50:53
【问题描述】:

我运行这个查询

CREATE TEMPORARY TABLE usercount SELECT * FROM users

我收到这条消息

Your SQL query has been executed successfully ( Query took 0.1471 sec )

但是当我尝试使用

访问新创建的表时
SELECT * FROM usercount

我收到此错误

#1146 - Table 'abc_site.usercount' doesn't exist

不知道为什么,我需要提一下,我之前已经做了很多谷歌搜索。

我的 PHPMyAdmin 版本是 3.5.2.2 和 MySQL 5.5.27

【问题讨论】:

    标签: mysql temp-tables


    【解决方案1】:

    PHPMyAdmin(或者更确切地说是 PHP)在每个屏幕后关闭数据库连接。这样你的临时表就消失了。

    可以在PHPMyAdmin的SQL查询框中放置多条SQL语句;这应该作为一个块执行,因此临时表不会被删除。

    【讨论】:

      【解决方案2】:

      临时表是临时表,使用后删除。 例如,向数据库插入数据时,我们可以先插入临时表,这样当事务完成后,再插入主表。

      EXAMPLE :
      //------------------------------------------
      CREATE TEMPORARY TABLE TEMP
      (
      USERNAME VARCHAR(50) NOT NULL,
      PASSWORD VARCHAR(50) NOT NULL,
      EMAIL varchar(100),
      TYPE_USER INT
      );
      INSERT INTO TEMP VALUES('A','A','A','1');
      SELECT * FROM TEMP
      //-----------------------------------------
      Show A,A,A,1
      

      【讨论】:

      • 这不起作用。显示相同的结果:SELECT * FROM TEMP LIMIT 0, 25 MySQL 说:文档 #1146 - 表 'test.temp' 不存在
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多