mysql 表是否存在

mysql 表是否存在,第1张

一般都是在创建时添加一个判断条件 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服务器相连,而不是和某个具体的数据库,所以,这样的连接,意义不大(不知道你用什么 *** 作mysql,所以没有给出具体连接字符串)

你如果建立好了连接,判断数据库是否存在就简单了

因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表schemata,是用来存储其他数据库信息的,你用

select

schema_name

from

schemata

查询一下,所有的数据库就出来了。

p.s.

我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法。如果有问题,再hi我

1.

use

数据库名

show

tables就能看到这个库中所有的表

或者更直接一点,你到mysql

的data文件夹下看看,有多少个文件夹就有多少个库,看看有多少个不同的文件名,就有多少个表

2.

//看当前使用的是哪个数据库

,如果你还没选择任何数据库,结果是null。mysql>select

database()

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

|

database()

|

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

|

menagerie

|

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

3.

如何查看mysql中有哪些数据库和表

我想要知道自己的mysql中有哪些数据库和表,该如何查看?

2006-6-20

02:22

lcy234

show

databasesuse

databasenameshow

tables

mysql(发音为"my

ess

cue

el",不是"my

sequel")是一种开放源代码的关系型数据库管理系统(rdbms),mysql数据库系统使用最常用的数据库管理语言--结构化查询语言(sql)进行数据库管理。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6604339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存