sql server插入语句自增主键sql序号问题


更改标识规范改为就完成了主键自增主键sql的设置


    

    

关于插入返回id值的配置

情况描述 如果你符合下面的情况, 可以参考本文的解决方案

  1. 你已经有了一个DB, 并且DB中也有了不少table, 但是table最开始的时候没囿设置主键. 数据存入了一部分后, 突然想到为这个table添加主键并且自增主键sql的column. 并且不想丢失这部分数据时,,,

网间对于这个问题存在两种答案, 一种是可以, 一种是不可以. 我只说可以的. 剩下的就是不鈳以.

  • 首先必须删除你这个table已经存在的主键约束, 因为这样才能删除这个表已存在的主键.
  • 然后新增一个主键, 这时需要将其设置成为自增主键sql的序列

[我的解释]: 因为一般的主键是id, int,long, bigint这种 type, 所以当你的db中存在id为主键约束的table, 但是其自增主键sql属性为false时, 你的table中如已存在数据是无法再修改这个自增主键sql属性的. 如下图:

configinfo表中有id为主键的主键约束, 我们看一下属性:

报错内容已经很明确. 接下来怎么解决, 就是删除 id这个column, 重新add id column时, 就设置成自增主键sql的序列.

我要回帖

更多关于 sql如何设置自增 的文章

 

随机推荐