mysql判断是否存在数据库和表,进行删除和创建

1.存在莫数据库,则删除创建一个新库

drop database if exists `tpm_business`;

CREATE DATABASE tpm_business DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 

操作如图,先删后建数据库

 

2.不存在某数据库,则创建

CREATE DATABASE if not exists tpm_business DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 

 

3.存在某表,先删除再创建

DROP TABLE IF EXISTS `sys_auth`;
CREATE TABLE if not exists `sys_auth` (
  `authorizer_id` bigint(20) NOT NULL COMMENT '授权对象id',
  `role_id` bigint(20) NOT NULL COMMENT '角色id'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='授权表';

 

4.不存在某表,则创建

CREATE TABLE if not exists `sys_auth` (
  `authorizer_id` bigint(20) NOT NULL COMMENT '授权对象id',
  `role_id` bigint(20) NOT NULL COMMENT '角色id'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='授权表';

 

 

有同学如果执行出错,应该是数据库版本的问题本例子是在  mysql5.7.27版本运行,版本5.6以下的可能报错,请注意调整

posted @ 2019-10-25 14:37  猪脚踏浪  阅读(14189)  评论(2编辑  收藏  举报