临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那每当PHP脚本执行完成后,该临时表也会自动销毁, SHOW TABLES命令将不会显示包含临时表的列表。
CREATE TABLE语句中的TEMPORARY关键字产生一个临时表。查看下面给出的示例-
mysql>CREATE TEMPORARY TABLE order ( item_name VARCHAR(50) NOT NULL , price DECIMAL(7,2) NOT NULL DEFAULT 0.00 , quantity INT UNSIGNED NOT NULL DEFAULT 0 );
在创建临时表时,您可以使用LIKE子句克隆现有表。由于使用TEMPORARY关键字,用于生成临时表的CREATE TABLE语句不会提交事务。
MariaDB需要向用户授予创建临时表的特权,利用GRANT语句将此特权授予非管理员用户。
GRANT CREATE TEMPORARY TABLES ON orders TO 'machine122'@'localhost';
尽管临时表实际上是在会话结束时删除的,但是您可以选择删除它们。
链接:https://www.learnfk.comhttps://www.learnfk.com/mariadb/mariadb-temporary-tables.html
来源:LearnFk无涯教程网
mysql> DROP TABLE order;
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)