我正在尝试创建一个临时表来运行一些测试。
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权限。
当连接关闭时,我如何创建一个临时表,运行几个查询然后删除它?
发布于 2020-05-17 09:44:25
简单地说,你不能。
只要你不使用
USE testdb;或在连接字符串中输入数据库。
程序无法添加任何内容并创建临时表
数据库是mysql程序的一个参考点,是绝对必要的,即使是临时表和其他任何东西也是如此。
发布于 2020-05-17 09:45:21
可以使用已经存在的数据库创建临时表。
mysql>显示数据库;mysql>使用数据库名表示可用的名称。
但是,如果不连接到DB,则无法创建临时表。
临时表只存在于该特定会话中。在建立到特定DB的连接之后,我们可以创建和查询临时表。
https://stackoverflow.com/questions/61849643
复制相似问题