今天在生产环境上执行update语句时忘记添加where语句,造成了整张都被更新,还好这张表数据量不大,只有上百条数据,最后在平台上一条一条的改数据,工作量不算太大,后来反思如果这张表有上千条上万条数据该怎么办,所以在反思解决方法。
从源头出发,为什么会出现忘记添加where语句,能不能从源头解决方法。
假设我们要更新一张表中的一条数据,我们可以添加上事务:
1、执行查询语句,这条数据存在:
SELECT * FROM cht_store WHERE CHT_STORE_ID='111'
2、执行事务,start也可以改成begin:
START TRANSACTION;
UPDATE<