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 @   猪脚踏浪  阅读(14260)  评论(2编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示