违反了 PRIMARY KEY 约束 'PK_Info'。不能在对象 'dbo.Info' 中插入重复键。 语句已终止。

问题描述

主键是用guid方法生成的id,为什么还会错,而且每次都是产生的id都是00000000-0000-0000-0000-000000000000

解决方案

解决方案二:
noway
解决方案三:
主键不能重复,所以不能每次都是“00000000-0000-0000-0000-000000000000”,要插入不同的id。
解决方案四:
用newid语句产生一个随机的guid
解决方案五:
你自己创建的Guid?可以使用Guid.NewGuid()来创建。
解决方案六:
4楼正解,请参考
解决方案七:
说明你自己生成GUID的方法不对要用Guid.NewGuid()而不是newGuid()
解决方案八:
4楼和6楼正解!

时间: 2024-11-09 18:09:01

违反了 PRIMARY KEY 约束 'PK_Info'。不能在对象 'dbo.Info' 中插入重复键。 语句已终止。的相关文章

vs2010 sql2008-违反了primary key约束pk_logininfo,不能在对象dbo_logininfo中插入重复键.

问题描述 违反了primary key约束pk_logininfo,不能在对象dbo_logininfo中插入重复键. 保存时出错! private void employeeInfoBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); try { BankDataContext c = new BankDataContext(); LoginInfo t = new LoginInfo();

SQL PRIMARY KEY 约束实例与 PRIMARY KEY语法

在创建考试基本表(学号,课程号,成绩)时定义一个名为pk_ks的表级primary key约束,主码为一     cj int ,      Results int privary key          ) 个属性组(学号,课程号)      create table pk_ks(     constraint pk_ks primary key (xh,kch)     )     kch int ,      ID int,     最佳答案 create table ksjcb (xh

primary key与unique的区别

定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义 UNIQUE 约束.因此,UNIQUE 即可以在字段级也可以在表级定义, 在UNIQUED 约束的字段上可以包含空值.ORACLE自动会为具有 PRIMARY KEY 约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引:  UNIQUED 可空,可以在一个表里的一个或多个字段定义:PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键: 简单的说,

SQLSERVER聚集索引和主键(Primary Key)的误区认识

很多人会把Primary Key和聚集索引搞混起来,或者认为这是同一个东西.这个概念是非常错误的. 主键是一个约束(constraint),他依附在一个索引上,这个索引可以是聚集索引,也可以是非聚集索引.  所以在一个(或一组)字段上有主键,只能说明他上面有个索引,但不一定就是聚集索引. 例如下面: 复制代码 代码如下: USE [pratice] GO CREATE TABLE #tempPKCL ( ID INT PRIMARY KEY CLUSTERED --聚集索引 ) --------

PRIMARY KEY 数据库 主键约束

RIMARY KEY 数据库 主键约束 数据库主键约束 的主键约束唯一识别每个记录在一个数据库表. 主键必须包含独特的价值. 主键列不能包含空值. 每个表应该有一个主键,每个表只能有一个主键. 数据库主键约束创建表 下列SQL创建一个主键上的" P_Id "一栏时, "人"是创建表: MySQL的: CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName

ORA-02429: cannot drop index used for enforcement of unique /primary key

相信不少人遇到过ORA-02429: cannot drop index used for enforcement of unique /primary key 这个错误,对应的中文提示"ORA-02429: 无法删除用于强制唯一/主键的索引",其实从错误提示信息已经很明显了.下面还是用一个简单的例子述说一下该错误的来龙去脉. ORA-02429错误的原因是因为用户试图删除一个用于强制唯一/主键的索引,解决方法也很简单,删除对应的约束就会自动删除该索引. [oracle@DB-Serv

mysql中key 、primary key 、unique key 与index区别_Mysql

mysql中索引是非常重要的知识点,相比其他的知识点,索引更难掌握,并且mysql中的索引种类也有很多,比如primary key .unique key 与index等等,本文章向大家介绍mysql中key .primary key .unique key 与index区别.  一.key与primary key区别 CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_name varch

SQL PRIMARY KEY 实例教程

SQL PRIMARY KEY 实例教程 数据库主键约束 的主键约束唯一识别每个记录在一个数据库表. 主键必须包含独特的价值. 主键列不能包含空值. 每个表应该有一个主键,每个表只能有一个主键. -------------------------------------------------- ------------------------------ 数据库主键约束创建表 下列SQL创建一个主键上的" P_Id "一栏时, "人"是创建表: MySQL的: C

mysql中key 、primary key 、unique key 与index区别

问题描述 请详细说明下 mysql中key .primary key .unique key 与index区别 解决方案 参考下这个链接:http://zccst.iteye.com/blog/1697043