在操作mysql数据库时,在前面是select查询,查询完毕之后,马上给查询结果update的时候,在这种情况下面,安全做法是:
一、一般我们在对多个已连续表操作的时候我们需要使用事物,等到所有都执行成功后才能够,一起提交 刷新到表中去,
具体做法是:
1、set autocommit = 0; 设置对数据库的所有操作都不提交
2、操作数据库 ,update ,delete
3、成功就 set autocommit=1;提交前面的更改
二、如果在操作数据库时,前面是一个查询,然后在对查询的数据进行修改的话,这是我们就要加锁(innodb)
如:1、set autocommit = 0; 设置对数据库的所有操作都不提交
2、select * from `user` where uid =100001 for update;
3、set autocommit =1;
注意上面都是:innodb表,myisam不支持事物