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

违反了 PRIMARY KEY 约束 ''。不能在对象 '' 中插入重复键 但是还能成功插入信息 这是为什么呢? 我选择使用的C#语言 调用SQLserver数据库~
再弱弱的补一句。。。神马叫做主键列自增,,,我插入数据时用的是insert into 数据库 values(……) 里面不写主键就是主键列自增么? 求详解~~

主键:
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','小李')
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-11
主键列自增使用关键字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 且不能为空
第2个回答  2012-06-07
自增列不能在insert语句中指定,由DBMS自动生成

违反了 PRIMARY KEY 约束 ''。不能在对象 '' 中插入重复键 但是还能成 ...
PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键 只增列:alter table talbeName Add ColumnName Int IDENTITY(1,1)再插入数据时,不能插入自增列,有系统自动产生 如:create table test ( id in...

C#插入数据时提示违反了PRIMARY KEY约束,不能在表中插入重复键,,但是...
说你在一中插入了重复键(Primary key)是主键约束,一般情况下出现以下几种情况:物理表中插入了重复的键。查看数据库,待插入表确实存在了已经存在的主键,所以不能够重复插入。程序实体集中插入了重复键。这个比较难查一些,一般是在程序中使用了dataset\/datatable或实体集(linq to sql,EF技术)而插入...

违反了PRIMARY KEY 约束 PK_T_CHECK_RESULT_OPTION, 不能在对象T_check...
主键的功能:不能有重复值,不能是空值。用户的表设置了主键,但用户要插入的值表中已存在,因此出现违反了PRIMARY KEY 约束错误。解决方法:1、检查要插入的键值是否正确,如果有错修改错的键值。2、重审表的主键设置是否合理,如果不合理去掉主键。

""违反了 PRIMARY KEY 约束 'PK_inhos_in'。不能在对象 'inhos_in...
主键约束(PRIMARY KEY 约束)--约束名称(PK_inhos_in)--约束的列,即主键的列('inhos_in' )。错误的意思就是,你所插入的数据,其中'inhos_in' 列的数据已经存在,不能重复。主键:能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码(主键)。 一个主键是唯一识别一个...

违反了PRIMARY KEY 约束 PK_T_CHECK_RESULT_OPTION, 不能在对象T_check...
当我们在数据库操作中遇到"违反了PRIMARY KEY约束 PK_T_CHECK_RESULT_OPTION, 不能在对象T_check_result_option中插入重复键"的错误时,这表明试图插入的数据中存在与表中已存在的主键值冲突的情况。主键的首要功能是确保数据的唯一性,不允许有任何重复或空值。用户在设计表时设置了主键,但插入的数据...

违反了 PRIMARY KEY 约束 'PK_orderItem'。不能在对象 'orderItem...
额 所谓主键约束 即插入的数据必须唯一 你orderItem字段中应该之前有数据 你可以加一条 delete 数据 最好在建库建表时为使完整重复执行加一条语句 if exist()if exists (select * from sysdatabases(sysobjects) where name = '#')drop database(table)go ...

收银机提示:违反了 PRIMARY KEY 约束 'PK_Exsale'。不能在对象 'Exsa...
解决方法:可以为现有表创建或删除 PRIMARY KEY 约束 删除主键约束:1.在对象资源管理器中,右键单击具有主键的表,再单击“设计”。此时,将在表设计器中打开该表。2.在表网格中右键单击包含主键的行,再选择“移除主键”以将该设置从启用切换到禁用。

违反了 PRIMARY KEY 约束 'PK_TBL_Profiles'。不能在对象 'dbo.TBL_Pr...
PK是指primary key,主健的意思.主健那一列是不可以有重复值的,并且不能为空。如果该列已有一个值是A,那在插入一个A的话就会报错~例:如果列1是主健 insert into 表 ( 列1,列2 ) values (1,'你好') 如果这句已执行成功 再插入一行 insert into 表 ( 列1,列2 ) values (1,'hi'...

违反了 PRIMARY KEY 约束 'PK_sc'。不能在对象 'dbo.sc' 中插入重复键...
当尝试在数据库对象 dbo.sc 中插入数据时,遇到了 PRIMARY KEY 约束 'PK_sc' 的冲突,提示我们已违反了唯一性规则,不允许插入重复键。这种情况通常源于编程错误,比如在对象中虽然内容相同,但由于使用了新的对象实例,导致内存地址不一致,这在某些数据结构中可能允许键的重复,如IdentityHashMap。为...

违反了 PRIMARY KEY 约束 'PK_sc'。不能在对象 'dbo.sc' 中插入重复键...
违反了 PRIMARY KEY 约束 'PK_sc'。不能在对象 'dbo.sc' 中插入重复键。 语句已终止是设置错误造成的,解决方法为:1、因为两个对象的内容相等,但是因为使用了new关键字,所以内存地址是不相等的,所有可以加入到IdentityHashMap,key就可以重复。2、正常操作中,为了防止key是重复的,需要用set接口...

相似回答