昨天作了个死,把数据库写错了,改了4W多行。
但是我备份了……

数据库和普通系统不一致的是:
我在EXCEL、TXT上存的任何一条数据都是可以撤回的(不会的基本上不太可能),而数据库是直接修改。
我去问了问经理,他说:写SQL之前考虑下后果。
XXX我一时手滑不行啊????????
不怕一万就怕万一啊!!!!!
————————————————————————————————————

我之前想:数据管理器记录下操作数据,对应insert、delete等生成undo日志。然后误操作以后,执行UNDO进行回滚。
然后上网查:

基本上所有的SQL都有UNDO,但是我发现导不出来。
在这里插入图片描述
在建表之后,理论上是直接删除的。当表锁解除以后,删除undo。
BIN_log是bin_log,UNDO是undo。

然后想了想,binlog。
作为生产库,空间XX不够。
第二个是没权限。

更新:一个事务似乎只支持500条SQL的回滚。(如果不回滚的话多少条都没问题)
——————————————————————————————

但是今天看了看dbeaver,这个软件只显示执行的SQL,还特别少。看来要改参数了。
在这里插入图片描述我的想法是:当我update的时候,给我提示UPdate会UPdate哪些数据,让我进行确认。
一旦几万行或者不对,赶紧撤回。
后来发现:想太多……
——————————————————————————————————
执行脚本的时候不到最后不提交。
在这里插入图片描述
这个OK。很舒服。

在这里插入图片描述
保留所有日志。我硬盘大,存的下。

设置最大200个,防止锁表。
在这里插入图片描述

保留所有SQL日志。
在这里插入图片描述

还有:重要库手动提交(老子怕了你了行了吧?)
在这里插入图片描述
今天下午看看怎么搞这个update提示吧。

GitHub 加速计划 / db / dbeaver
38.73 K
3.35 K
下载
DBeaver 是一个通用的数据库管理工具,支持跨平台使用。* 支持多种数据库类型,如 MySQL、PostgreSQL、MongoDB 等;提供 SQL 编辑、查询、调试等功能;支持数据迁移和比较。* 特点:免费开源;界面友好;功能丰富。
最近提交(Master分支:3 个月前 )
4c33020d 3 个月前
83d4cee8 3 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐