mysql 表是否存在

 我来答
stone李想
2019-10-20 · TA获得超过1.9万个赞
知道答主
回答量:1
采纳率:0%
帮助的人:688
展开全部

一般都是在创建时添加一个判断条件 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

badkano
推荐于2017-12-16 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

有四种方式进行判断:

1

 SHOW TABLES LIKE '%tb_bp_d_case%';

2.

select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='dbname' and TABLE_NAME='tablename' ;

3. 如果表不存在就建立这个表,那么可以直接用

create table if not exists tablename

 

这样的指令来建立,不需要先去查询表是否存在。
4. 从模板表创建表:

create table if not exists like old_table_name;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式