注册 登录
编程论坛 SQL Server论坛

[求助]服务器: 消息 170,级别 15,状态 1,行 3

冬日暖阳 发布于 2007-07-03 14:39, 3599 次点击
为什么不能同时插入两条记录呀?

begin transaction
use 老师数据库
go
insert into student(s_name,s_sex,s_birthday,s_id,s_nationality,s_photo)
values ('曾文霞','女','1982-08-23',362401198008234929,'汉族',NULL)
('曾碧霞','女','1984-05-23',362401198405234929,'汉族',NULL)
go
commit
9 回复
#2
bygg2007-07-03 16:57
你并列写两个insert into语句就行了
#3
guoxhvip2007-07-04 00:39

用两个insert into就OK了 这方面不要创新

#4
冬日暖阳2007-07-04 09:12
回复:(bygg)你并列写两个insert into语句就行了
下面这样改是吗?可是还不行哦?帮我解释一下违反primary key约束是什么意思啊.它有哪些方面的约束啊?
begin transaction
use 老师数据库
go
insert into student(s_name,s_sex,s_birthday,s_id,s_nationality,s_photo)
values('曾文霞','女','1982-08-23',362401198008234929,'汉族',NULL)
insert into student(s_name,s_sex,s_birthday,s_id,s_nationality,s_photo)
values('曾碧霞','女','1984-05-23',362401198405234929,'汉族',NULL)
go
commit

服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'PK_student'。不能在对象 'student' 中插入重复键。
语句已终止。
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'PK_student'。不能在对象 'student' 中插入重复键。
语句已终止。
#5
bygg2007-07-04 10:37
违反primary key约束__就是你插入(或修改)数据时,主键出现重复了(或外键引用不对)..
#6
冬日暖阳2007-07-04 10:47
回复:(bygg)违反primary key约束__就是你插入(或修...
可是我把表里的记录都删除了,再执行这些语句也不行啊.我该怎么改动呢
#7
bygg2007-07-04 10:57
你这表中的主键上什么??你添加的两条数据都是一样的数据..??
#8
冬日暖阳2007-07-04 19:05
回复:(bygg)你这表中的主键上什么??你添加的两条数...
主键是s_id呀,两条数据不一样啊,怎么回事啊?我还是不懂啦!麻烦各位了!
#9
冬日暖阳2007-07-04 19:10
噢,又可以了,也不知道怎么回事,太不好意思了!谢谢!!!!!!!!!
#10
laoliu5152007-07-05 17:18

你的主键是s_id,可你插入的时候两个id是不能一样的,或者表中不能有和你要插入的id一样的数据。否则要提示出错了。。

[此贴子已经被作者于2007-7-5 17:20:10编辑过]

1