在操作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不支持事物