首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL创建临时表而不选择数据库

MySQL创建临时表而不选择数据库
EN

Stack Overflow用户
提问于 2020-05-17 09:30:02
回答 2查看 1.4K关注 0票数 1

我正在尝试创建一个临时表来运行一些测试。

代码语言:javascript
复制
CREATE TEMPORARY TABLE IF NOT EXISTS users (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(255) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=MEMORY DEFAULT CHARSET=utf8;

它告诉我没有选择任何数据库。我不想为此目的创建数据库,也找不到任何关于临时数据库的信息。不,我不想创建一个数据库,然后删除它,我希望这个脚本能够运行,即使用户没有create权限。

当连接关闭时,我如何创建一个临时表,运行几个查询然后删除它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-17 09:44:25

简单地说,你不能。

只要你不使用

代码语言:javascript
复制
USE testdb;

或在连接字符串中输入数据库。

程序无法添加任何内容并创建临时表

数据库是mysql程序的一个参考点,是绝对必要的,即使是临时表和其他任何东西也是如此。

票数 0
EN

Stack Overflow用户

发布于 2020-05-17 09:45:21

可以使用已经存在的数据库创建临时表。

mysql>显示数据库;mysql>使用数据库名表示可用的名称。

但是,如果不连接到DB,则无法创建临时表。

临时表只存在于该特定会话中。在建立到特定DB的连接之后,我们可以创建和查询临时表。

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

https://stackoverflow.com/questions/61849643

复制
相关文章

相似问题

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