当前位置: 首页 > news >正文

mysql table exists_mysql8 参考手册-table_exists()过程

测试给定表是否以常规表, TEMPORARY表或视图的形式存在。该过程在OUT参数中返回表类型。如果同时存在具有给定名称的临时表和永久表,TEMPORARY则返回。

参量

in_db VARCHAR(64):要在其中检查表是否存在的数据库的名称。

in_table VARCHAR(64):要检查其存在的表的名称。

out_exists ENUM('', 'BASE TABLE', 'VIEW', 'TEMPORARY'):返回值。这是一个 OUT参数,因此它必须是一个可以将表类型存储到其中的变量。该过程返回时,该变量具有以下值之一以指示该表是否存在:

'':表名不作为基本表,TEMPORARY表或视图存在。

BASE TABLE:表名作为基础(永久)表存在。

VIEW:表名称作为视图存在。

TEMPORARY:表名作为TEMPORARY表存在。

mysql> CREATE DATABASE db1;

Query OK, 1 row affected (0.01 sec)

mysql> USE db1;

Database changed

mysql> CREATE TABLE t1 (id INT PRIMARY KEY);

Query OK, 0 rows affected (0.03 sec)

mysql> CREATE TABLE t2 (id INT PRIMARY KEY);

Query OK, 0 rows affected (0.20 sec)

mysql> CREATE view v_t1 AS SELECT * FROM t1;

Query OK, 0 rows affected (0.02 sec)

mysql> CREATE TEMPORARY TABLE t1 (id INT PRIMARY KEY);

Query OK, 0 rows affected (0.00 sec)

mysql> CALL sys.table_exists('db1', 't1', @exists); SELECT @exists;

Query OK, 0 rows affected (0.01 sec)

+-----------+

| @exists |

+-----------+

| TEMPORARY |

+-----------+

1 row in set (0.00 sec)

mysql> CALL sys.table_exists('db1', 't2', @exists); SELECT @exists;

Query OK, 0 rows affected (0.02 sec)

+------------+

| @exists |

+------------+

| BASE TABLE |

+------------+

1 row in set (0.00 sec)

mysql> CALL sys.table_exists('db1', 'v_t1', @exists); SELECT @exists;

Query OK, 0 rows affected (0.02 sec)

+---------+

| @exists |

+---------+

| VIEW |

+---------+

1 row in set (0.00 sec)

mysql> CALL sys.table_exists('db1', 't3', @exists); SELECT @exists;

Query OK, 0 rows affected (0.00 sec)

+---------+

| @exists |

+---------+

| |

+---------+

1 row in set (0.00 sec)

相关文章:

  • mysql ubuntu client_ubuntu 系列安装 mysqlclient 报错解决
  • 腾讯云mysql默认密码_Linux系统下mysql忘记密码解决方案_CentOS_初始密码_腾讯云
  • mysql where w3school_PHP MySQL Where 子句
  • mysql扑克牌小游戏_JAVA简单扑克牌小游戏
  • easyphp 12 mysql 启动_EasyPHP启用MYSQL报错
  • mysql ef 分布式事务_MySQL事务学习--gt;分布式事务_MySQL
  • webflux不支持mysql_为什么spring webflux 和 JDBC在一起会有影响?
  • go 关于接口和类的说法_Go 面试每天一篇(第 8 天)
  • go 操作cassandra_[系列] - go-gin-api 路由中间件 - Jaeger 链路追踪(五)
  • go语言能转csv_Go 每日一库之 casbin:权限管理
  • java中的this_深入理解Java中this关键字的使用
  • Rediis mysql哪个好_rediis介绍与安装,持久化存储,发布订阅,事务
  • 504 压测geteway_loadrunner压测过程常出现错误和处理方法
  • html命名侧边栏_html+css3+jquery右侧弹出侧边栏导航菜单
  • mysql atlas分表_数据切分——Atlas读写分离Mysql集群的搭建
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • python3.6+scrapy+mysql 爬虫实战
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • es6(二):字符串的扩展
  • Python学习之路13-记分
  • Spring声明式事务管理之一:五大属性分析
  • SQL 难点解决:记录的引用
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 代理模式
  • 仿天猫超市收藏抛物线动画工具库
  • 分享几个不错的工具
  • 缓存与缓冲
  • 技术:超级实用的电脑小技巧
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 新书推荐|Windows黑客编程技术详解
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C语言)球球大作战
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (三分钟)速览传统边缘检测算子
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .describe() python_Python-Win32com-Excel
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 反射 Reflect
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET中使用Redis (二)
  • @JsonSerialize注解的使用
  • @Valid和@NotNull字段校验使用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ Linux ] Linux信号概述 信号的产生
  • [.net]官方水晶报表的使用以演示下载
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [AIGC] Java 和 Kotlin 的区别
  • [android]-如何在向服务器发送request时附加已保存的cookie数据