违反了 PRIMARY KEY 约束 ''。不能在对象 '' 中插入重复键 但是还能成功插入信息

违反了PRIMARYKEY约束''。不能在对象''中插入重复键但是还能成功插入信息这是为什么呢?我选择使用的C#语言调用SQLserver数据库~再弱弱的补一句。。。神马... 违反了 PRIMARY KEY 约束 ''。不能在对象 '' 中插入重复键 但是还能成功插入信息 这是为什么呢? 我选择使用的C#语言 调用SQLserver数据库~
再弱弱的补一句。。。神马叫做主键列自增,,,我插入数据时用的是insert into 数据库 values(……) 里面不写主键就是主键列自增么? 求详解~~
展开
 我来答
百度网友bfb9204
2012-06-08 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:448万
展开全部
主键:
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键
只增列:
alter table talbeName Add ColumnName Int IDENTITY(1,1)
再插入数据时,不能插入自增列,有系统自动产生
如:
create table test
( id int identity(1,1),
name char(10)
)
id就是自增列
插入数据时
只能
insert into test(name)values('小李')
select *from test 的到得结果就是
id name
1 小李
下面就是错误的
insert into test(id,name)values('23','小李')
y977857807
2012-06-11
知道答主
回答量:46
采纳率:0%
帮助的人:12.8万
展开全部
主键列自增使用关键字identity(1,2) 其中1是表示从1开始增加,2是每次加2
例如:create table stuinfo
(
stuno int identity(1,1) ,
stuname varchar(20)
)
--添加主键约束
alter stuinfo add constraint PK_stuinfo_stuno primary key(stuno)
向表中插入数据时不需插自增列
insert into stuinfo values('张三')
当identity(1,1)时 可以省略(1,1)即写成identity
注意stuno如果是自增列,数据类型必须是int 且不能为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太阳的哲学
2012-06-07 · TA获得超过414个赞
知道小有建树答主
回答量:274
采纳率:66%
帮助的人:311万
展开全部
自增列不能在insert语句中指定,由DBMS自动生成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式