SQLSTATE = 23000,违反 PRIMARY KEY 条件约束 'PK_schedule'。

lianghaim 2013-04-01 05:56:53
SQLSTATE = 23000,违反 PRIMARY KEY 条件约束 'PK_schedule'。无法在物件 'dbo.schedule' 中插入重复键。主索引键由employee和date两个栏位组成,在数据库中并没有两条记录重复,但是出现了前面的错误,怎么解决呢?
...全文
7921 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianghaim 2013-04-07
  • 打赏
  • 举报
回复
谢谢楼上的各位, 首先,用SQL语句基于上述条件(提示的重复PRIMARY KEY)去查找时,确实发现了重复记录; 最后,不知道用什么办法了,就一个一个按键的调试,发现了是程序的问题,接着也解决问题了。
PB菜鸟 2013-04-02
  • 打赏
  • 举报
回复
引用 4 楼 lianghaim 的回复:
SQLSTATE = 23000 [Microsoft][ODBC SQL Server Driver][SQL Server]違反 PRIMARY KEY 條件約束 'PK_schedule_1'。無法在物件 'dbo.schedule' 中插入重複的索引鍵。 No changes made to database. INSERT INTO schedul……
查看这个 PK_schedule_1具体的约束条件是什么? 如果没发现问题,就直接在SQL中执行insert的语句看能否执行成功?
lianghaim 2013-04-02
  • 打赏
  • 举报
回复
SQLSTATE = 23000 [Microsoft][ODBC SQL Server Driver][SQL Server]違反 PRIMARY KEY 條件約束 'PK_schedule_1'。無法在物件 'dbo.schedule' 中插入重複的索引鍵。 No changes made to database. INSERT INTO schedule ( month, employee, date, week_day, am_on, am_off, pm_on, pm_off, in_mene, in_date, mdf_mene, mdf_date, remarks, ext_sign ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
lianghaim 2013-04-02
  • 打赏
  • 举报
回复
重复的索引键值为(2375,04 19 2013 12:00 AM):其中2375是employee,04 19 2013 12:00 AM是date,这两个值在所有的记录中都没有同时重复的
sjlion 2013-04-02
  • 打赏
  • 举报
回复
引用 8 楼 lianghaim 的回复:
不行的,我直接输入了一条新的记录,结果还是出现前面描述的问题
查你的数据吧,和程序没关系
PB菜鸟 2013-04-02
  • 打赏
  • 举报
回复
引用 8 楼 lianghaim 的回复:
不行的,我直接输入了一条新的记录,结果还是出现前面描述的问题
如果直接在sql查询分析器执行insert 语句也提示错误,那肯定是有重复数据。自己查查看。
lianghaim 2013-04-02
  • 打赏
  • 举报
回复
不行的,我直接输入了一条新的记录,结果还是出现前面描述的问题
PB菜鸟 2013-04-02
  • 打赏
  • 举报
回复
引用 6 楼 lianghaim 的回复:
约束条件是: SQL code?123456CONSTRAINT [PK_schedule] PRIMARY KEY CLUSTERED ( [employee] ASC, [date] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW……
直接在SQL中执行insert的语句能否执行成功?
lianghaim 2013-04-02
  • 打赏
  • 举报
回复
约束条件是:
CONSTRAINT [PK_schedule] PRIMARY KEY CLUSTERED 
(
	[employee] ASC,
	[date] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
薛123 2013-04-01
  • 打赏
  • 举报
回复
Eetze 2013-04-01
  • 打赏
  • 举报
回复
会不会是你插入的时候插入了两条相同的数据

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧