Sql server 是否可以向usn列添加重复值?这是我创建的表,如何添加数据(如示例中所示)?
是否可以向usn列添加重复值? 这是我创建的表,如何添加数据(如示例中所示)Sql server 是否可以向usn列添加重复值?这是我创建的表,如何添加数据(如示例中所示)?,sql-server,Sql Server,是否可以向usn列添加重复值? 这是我创建的表,如何添加数据(如示例中所示) CREATE TABLE [dbo].[studentdb] ( [usn] VARCHAR (15) NOT NULL, [name] VARCHAR (50) NOT NULL, [collegename] VARCHAR (50) NOT NULL, [eventid] VARCHAR (15) NOT NULL, [passwd]
CREATE TABLE [dbo].[studentdb] (
[usn] VARCHAR (15) NOT NULL,
[name] VARCHAR (50) NOT NULL,
[collegename] VARCHAR (50) NOT NULL,
[eventid] VARCHAR (15) NOT NULL,
[passwd] VARCHAR (50) NULL,
[email] VARCHAR (75) NULL,
CONSTRAINT [PK_studentdb] PRIMARY KEY CLUSTERED ([usn] ASC, [eventid] ASC),
FOREIGN KEY ([eventid]) REFERENCES [dbo].[eventdb] ([eventid])
);
您的
主键是复合键。它基于两列([usn]ASC、[eventid]ASC)
,所以只要该对是唯一的,就可以插入它
在您的示例中:
USN EVENTID
1 100
2 100
3 200
1 200
3 100
4 100
5 100
5 200
每一对都是独一无二的
要插入数据,请使用插入到语法,如:
1 100
2 100
3 200
1 200
3 100
4 100
5 100
5 200
您尝试过insert语句吗?您可能想浏览一些SQL入门教程。一个INSERT
语句非常基本。哦,我的天哪!我在代码隐藏文件中犯了一个错误…但谢谢你们给出答案。。
INSERT INTO [dbo].[studentdb](
[usn],
[name],
[collegename],
[eventid],
[passwd],
[email])
VALUES (1, 100, ...), -- rest of values
(2, 100, ...),
...;