MySQL数据库怎么判断表不存在才建立?这个语句一定要会

在python实际项目开发之中使用的mysql数据库可能会涉及到多个数据和近百张数据表的建立和操作 , 而在mysql数据库之中也是不允许有重复名称的数据和数据库出现的 。在创建数据表的时候就要去判断当前的数据表不存在才创建 , 下文会有详细的语法介绍 。

MySQL数据库怎么判断表不存在才建立?这个语句一定要会

文章插图
(1)第一种方法就是去根据要建立的表名进行数据的统计查询 , 如果统计的数量为0的话就表示这个数据表是不存在的 , 示例如下:
SELECT COUNT(*) FROM information_schema.TABLES WHERE table_name ='查询的表名';但是这个方法可能会因为查询的数据表是一个没有任何数据的表而得到错误的信息 。
(2)第二个方法就是创建数据表的时候必须去使用的一个方法 , 它是会从当前连接的地址去查询所有的数据表 , 然后再去判断是否已有相同名称数据表存在 , 如果有的话就不执行建表的语句 , 代码示例如下:
CREATE TABLE IF NOT EXISTS `student` `s_id` varchar(40) NOT NULL, `s_name` varchar(255) default NULL, PRIMARY KEY (`s_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `student` VALUES ('7', '重阳节');【MySQL数据库怎么判断表不存在才建立?这个语句一定要会】在上面的代码之中关键的语法就是IF NOT EXISTS , 它的意思是只有当名为student这个数据表不存在的时候才会去执行下面创建数据表的语句 , 否则就会跳过执行 。将前面建表的关键词table , 换成创建数据库的关键词database也是可以去进行建库判断的 。
以上就是关于“MySQL数据库怎么判断表不存在才建立?这个语句一定要会”的全部内容了 , 想要了解更多python的实用知识和代码示例可以持续关注这个频道 , 每次更新都会有很多新的知识技术分享给大家 。

    推荐阅读