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以下的可能报错,请注意调整


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM