gpt4 book ai didi

sql-server - 自动递增字段是否可能重复?

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:39 24 4
gpt4 key购买 nike

我有一个表,其中有几个字段,包括:

  1. 联系方式
  2. 电话
  3. 电话号码

contact_idphone 是主键,phone_id 是自增字段。我想用它来识别某个条目。所以我想知道在我输入数据时是否可以复制该非主要字段。

最佳答案

除非没有约束,某些唯一索引,否则您可以复制该列中的值,因为 1) 您可以打开 identity_insert,2) 您可以重新播种增量。

证明如下:

CREATE TABLE #test(id INT IDENTITY(1, 1))

INSERT INTO #test DEFAULT VALUES
INSERT INTO #test DEFAULT VALUES
INSERT INTO #test DEFAULT VALUES

SET IDENTITY_INSERT #test ON

INSERT INTO #test(id) VALUES(1)

SET IDENTITY_INSERT #test OFF

INSERT INTO #test DEFAULT VALUES
INSERT INTO #test DEFAULT VALUES

DBCC CHECKIDENT ('#test', RESEED, 1);

INSERT INTO #test DEFAULT VALUES
INSERT INTO #test DEFAULT VALUES

SELECT * FROM #test

DROP TABLE #test

输出:

id
1
2
3
1
4
5
2
3

关于sql-server - 自动递增字段是否可能重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com