在python实际项目开发之中使用的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的实用知识和代码示例可以持续关注这个频道 , 每次更新都会有很多新的知识技术分享给大家 。
推荐阅读
- mongodb32位启动不了怎么办?这篇文章给你答案
- Python编辑器spyder字体如何放大?怎么放大spyder字体
- python头文件怎么写?值得花几分钟看完这篇文章
- 一公里油耗怎么算公式 百公里10个油耗一公里多少钱
- Atom如何配置python环境?Atom编辑器怎么使用python
- Python中如何使用redis模块操作数据库?redis模块有哪些方法
- 淘宝补单虚拟单怎么收货?如何补虚拟单?
- 淘宝怎么解决补单问题?要注意什么?
- 淘宝一个礼拜最多补几单?怎么补单?
- 淘宝上怎么设置关键词补单?怎么选?