问题描述
我想问一下数据库设置成主键自增后可以避免插入重复值吗?我的意思是两个用户同时操作时会不会同时更新数据库,数据库是如何进行自增的?
解决方案
解决方案二:
可以。
解决方案三:
能不能讲下为什么可以?我在网上搜了半天,也没找出个结果...
解决方案四:
这样的情况需要处理数据库并发的操作,写成事务,然后加上锁
解决方案五:
这样一个人操作修改,另一个人就不能操作修改了添加不受影响,数据库自己会处理,除非你对自增的id有要求,不如说必须不全编号,不允许断号(添加了又删除了,这个编号就没有了,就断了一个号码),
解决方案六:
断号的处理,这种情况就不能使用自增了,因为你想要控制编号的增长,就是首先得到上一个编号,可以使用sql的系统函数scope_identity,不过不是很保险,可以添加一张表来存储编号,每次添加记录,在上一个编号的基础上加1
解决方案七:
可以,如果使自动增长,ID号就不用插入也可以!@
解决方案八:
引用4楼virusplayer的回复:
这样一个人操作修改,另一个人就不能操作修改了添加不受影响,数据库自己会处理,除非你对自增的id有要求,不如说必须不全编号,不允许断号(添加了又删除了,这个编号就没有了,就断了一个号码),
也就是说一般情况下,想不用在意的编号只要设置成自增的,然后放心的去做就可以了?我之所以这样问,是因为以前有人做的项目里主键没有设置成自增,结果程序操作时,两个人同时执行了插入,造成数据库里出现了重号...
时间: 2025-01-21 20:02:16