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

答えは、ID列の場合と同じ方法で列の値を指定しないことだと思います-値は自動インクリメントによって生成されるためです。

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