不知道你用的是什么数据库,据我所知,数据库是有锁的.
比如某个用户正在修改一个表时,这时数据库就会锁住不能让另外一个人修改它.等到修改数据库的这个用户手动和自动commit后,数据库才可以被另外一个人修改.
对所有DML语句数据库都会上锁.
比如某个用户正在修改一个表时,这时数据库就会锁住不能让另外一个人修改它.等到修改数据库的这个用户手动和自动commit后,数据库才可以被另外一个人修改.
对所有DML语句数据库都会上锁.
例如,一个社区系统,将用户的注册信息分存到两个table,users1保存常规信息,users2保存隐私信息,但执行用户注册时,就需要两次insert,这时就必须用lock:lock tables users1 write, users2 write
insert into users1 ...
insert into users2 ...
unlock tables否则,如果 insert into users1 成功而 insert into users2 失败会如何?
注册成功“半个人”?