ORA-02437主键验证失败求助:复制表无法创建主键
关于ORA-02437错误及SQL语法的疑问
一、ORA-02437主键约束验证失败问题
- 操作流程:创建了包含复合主键(
big_id,little_id)的people表,插入数据后未出现异常;通过CREATE TABLE people1 AS (SELECT * FROM people)语句复制出结构和数据一致的people1表后,尝试为其添加相同的复合主键约束时,触发错误:ORA-02437: cannot validate (FIDDLE_ZMSLRUPSPEPJBOYIFWON.PEOPLE1_PK) - primary key violated。 - 已执行操作:参考相关资料创建了
exceptions表,并执行了带EXCEPTIONS INTO子句的ALTER TABLE语句,但不清楚后续该如何操作;尝试编写SQL查询重复数据后,产生疑问:原表people中为何没有触发主键冲突?
二、SQL语法相关疑问
- 是否可以通过
SELECT *, COUNT(*)的写法,结合分组查询来找出重复数据? - 编写的两种注释方式分别触发了
ORA-01742和ORA-00923错误,原因是什么?
内容的提问来源于stack exchange,提问作者noobprogrammer1987
相关产品推荐
相关产品推荐

