0

我只是在使用 SQL Server Management Studio Express 学习一些 SQL Server,我希望在代码中为这部分添加一个自动增量stu_id integer not null primary key

所以下面的代码是我尝试过的,但不起作用。

另外,一旦我成功添加了它,如何将值写入表中?由于它是一个自动增量,我是否只是将该部分留空 - 像这样?

values('', 'James', 'DACLV6', '$2000');

==================The Full Code here=========================
create database firstTest
use firstTest

create table studentDetails
(stu_id integer not null primary key SQL AUTO INCREMENT, stu_name varchar(50), stu_course     varchar(20), stu_fees varchar(20));

select * from studentDetails

Insert into studentDetails
(stu_id, stu_name, stu_course, stu_fees)
values('1', 'James', 'DACLV6', '$2000');

提前致谢。

4

2 回答 2

1

要获得自动增量列,它将类似于

Create Table Test(
id int not null Identity(1,1),
desc varchar(50) null,
Constraint PK_test Primary Key(id)
)

如果需要,您可以使用短格式语法,我只是希望在我的 sql 中不受任何约束。标识函数中的参数是起始值和增量,所以如果你真的很奇怪,你可以从 107 开始并以 13 递增。:)

然后你插入

Insert Test(desc) Values('a description')
于 2013-09-24T23:33:27.903 回答
0

我想答案是不以与标识列相同的方式为该列提供值 - 因为它的值将由自动增量生成:

INSERT INTO studentDetails (stu_name, stu_course, stu_fees)
VALUES ('James', 'DACLV6', '$2000');
于 2013-09-24T23:24:57.810 回答