SQL Server:插入一个ID为1的新行

Cal*_*ass 0 t-sql sql-server

我有一个表ComplaintCodes,其中包含大约15行和2列:ComplaintCodeIdComplaintCodeText.

我想在该表中插入一个新行,但将其ID设置为1,这也将为已存在的所有ID添加1.这可能吗?

编辑

使用SQL Server并且ComplaintCodeId是标识/ PK列

Dav*_*d M 5

它可以作为两个单独的DML语句,UPDATE来更新ID和后续的INSERT.但是,如果您在另一个表中使用ID作为外键,这将失败,因此您需要找到一种方法来更新所有相关表.

你为什么要这样做呢?建议您退后一步,重新考虑为您提出这个问题的设计决策.

是的,正如podiluska在他/她(/它的!)评论中所说,请在您的问题和/或标签中指定您使用的DBMS.

  • 我更喜欢"它"给他/她:) (2认同)