MariaDB中如何创建和删除临时表?

Admin 2022-01-28 群英技术资讯

    这篇文章给大家分享的是MariaDB中创建和删除临时表的方法,临时表在我们需要保存一些临时数据时是非常有用,因此分享给大家做个参考,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!

    MariaDB 临时表

      一些操作可以由于速度或一次性数据的原因从临时表中获益。无论您是从命令提示符、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子句克隆现有表,这意味着该表包含它们的所有一般特性。用于生成临时表的CREATE TABLE语句不会提交作为TEMPORARY关键字的事务。

      虽然临时表与非临时表不一样,并在会话结束时丢弃,但它们可能存在某些冲突。

      它们有时会与过期会话中的ghost临时表冲突。

      它们有时与非临时表的影子名称冲突。

      注意:临时表允许与现有的非临时表同名,因为MariaDB将其视为差异引用。

    管理

      MariaDB要求授予用户创建临时表的权限。使用GRANT语句将此权限授予非管理员用户。

GRANT CREATE TEMPORARY TABLES ON orders TO 'machine122'@'localhost';

    删除临时表

      虽然临时表基本上是在会话结束时删除的,但是您可以手动删除它们。删除临时表需要使用TEMPORARY关键字,最佳实践建议在删除任何非临时表之前删除临时表。(此处的意思应该是临时表跟非临时表同名的时候,执行drop table xxx,会优先删除临时表。)

mysql> DROP TABLE order;

        以上就是MariaDB中创建和删除临时表的介绍,需要的朋友可以了解看看,希望对大家学习MariaDB有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载开发学院

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

群英网络开启智能安全云计算之旅

注册领取新人大礼包
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务

联系我们

24小时售后 24小时售后TEL:0668-2555666 售前咨询TEL:400-678-4567 投诉建议TEL:0668-2555999 投诉建议邮箱:[email protected] 信息安全TEL:0668-2555118 域名空间客服 公司总机:0668-2555555 公司传真:0668-2555000
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部