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

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/588787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存