记录一次批量删除mysql触发器
SELECT * FROM information_schema.triggers where trigger_schema=' 数据库名称 '
需要将正式环境的数据库备份到本地,进行问题排查,但是正式环境的数据库被加了好多的触发器,导致本地一直报错。一个一个删,要300多个,平均一个表3个,一条一条删估计要好久,秀一把神操作:
SELECT
CONCAT(
'DROP TRIGGER '
, TRIGGER_NAME,
';'
)
FROM
information_schema.`TRIGGERS`
WHERE
TRIGGER_SCHEMA =
'数据库名称'
然后就是把查出来的结果导出来执行一遍。
ps:然后根据他的建议,我也想到了一个:
使用navicat将需要删除触发器的数据库跟本地没有触发器的数据库同步一下表结构。在执行的语句里面把触发器相关的拎出来不就可以==,如果你有什么更好的操作,欢迎留言215957956@qq.com
压缩备份文件 当文件过大时,从服务端下载到本地比较耗时,可以采取压缩的方式 还原数据库或者表数据 登录 MySQL 选择目标数据库 还原数据库文件
MySQL支持很多存储引擎,包括MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE等,其中 InnoDB 和 BDB 支持事务安全。引擎的自动增长列必须是索引,如果是组合索引,自动增长可以不是第一列,他可以根据前面几列进行排序后递增。表锁差异 MyISAM:只支持表级锁,用户在操作MyISAM表时,select,update,del
修改字段名称修改字段的名称,同时需要指定属性及类型,关键字为 change。
3、 到/usr/local/mysql/目录下启动服务 执行启动命令 如下图所示,表示MySQL启动成功 设置MySQL服务 1、 进入/usr/local/mysql/support-files/目录下,给mysql服务加入开机自启动 如下图,表示设置开机启动成功。2、 启动mysql服务 执行后如果没有异常,执行查看mysql状态命令 3、设置快捷引用链接 设置MySQL登录密码和访问权限
更多头条文章
关注"Obatis资讯"公众号