gpt4 book ai didi

sql - 如何使用自动增量主键在表中插入值?

转载 作者:行者123 更新时间:2023-12-04 04:32:20 25 4
gpt4 key购买 nike

我想创建一个表,它有多个主键卷号的列。而这卷没有。会像 cse001 , cs002 , cs003等等。

其他列将是名称、性别、分支等。

所以如果我添加一个新行,它应该添加新的卷号。 ( Cs*** ) 增加一。

那么我应该如何创建我的表?

我正在使用 SQL Server 2008。

最佳答案

编辑:SQL Fiddle

您可以将 IDENTITY 列用作非 PK 字段,然后将计算列用作主键:

CREATE TABLE TestTable
(
PKOfTable AS ('CS' + CAST(AutoIncId as varchar)) PERSISTED NOT NULL PRIMARY KEY,
[AutoIncId] INT IDENTITY NOT NULL,
[OtherField] VARCHAR(10)
);


INSERT INTO TestTable (OtherField) VALUES ('hello1')
INSERT INTO TestTable (OtherField) VALUES ('hello2')
INSERT INTO TestTable (OtherField) VALUES ('hello3')
INSERT INTO TestTable (OtherField) VALUES ('hello4')

SELECT * FROM TestTable

关于sql - 如何使用自动增量主键在表中插入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20384923/

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