mysql 表是不是存在
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 表是不是存在相关的知识,希望对你有一定的参考价值。
参考技术A一般都是在创建时添加一个判断条件 IF (not) EXISTS,仅是为查询,也可执行sql。
select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='目标数据库' and TABLE_NAME='表名'。
select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_NAME='表名'。
扩展资料:
mysql是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。
在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
与 InnoDB数据表相比,在 InnoDB 数据表上,索引对 InnoDB 数据表的重要性要大得多。在 InnoDB 数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的基础。
“数据行级锁定”的意思是指在操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。
这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE 命令以及 INSERT、UPDATE 和 DELETE 命令。
出于效率方面的考虑,InnoDB 数据表的数据行级锁定实际发生在它们的索引上,而不是数据表自身上。显然,数据行级锁定机制只有在有关的数据表有一个合适的索引可供锁定的时候才能发挥效力。
参考资料来源:百度百科-mySQL
mysql怎么判断数据库是不是存在,表是不是存在
参考技术A 首先,没有数据库是能够建立连接的,但这只是和mysql服务器相连,而不是和某个具体的数据库,所以,这样的连接,意义不大(不知道你用什么操作mysql,所以没有给出具体连接字符串)你如果建立好了连接,判断数据库是否存在就简单了
因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表schemata,是用来存储其他数据库信息的,你用
select
schema_name
from
schemata;
查询一下,所有的数据库就出来了。
p.s.
我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法。如果有问题,再hi我
以上是关于mysql 表是不是存在的主要内容,如果未能解决你的问题,请参考以下文章