1
A
回答
5
如果id列被标记为PK您将无法插入重复密钥,则服务器将引发异常。
如果您将使用不同的键插入重复的数据 - 这是您需要处理的逻辑(如对实际数据设置唯一约束)或在插入之前执行检查。
0
首先,您将在该表上创建一个具有序列的唯一标识。然后,当你插入到该表中插入语句,你可以使用:
tableName_sn.nextval
在一份声明中,如:
inserti into tableName (id) values (tableName_sn.nextval)
获得序列中的下一个唯一密钥。那么如果你使用这个键,你会保证它是唯一的。然而,要注意的是,如果有人刚刚输入了一个不使用nextval函数的密钥,您将将获得主键违规。
1
如果你的意思是你必须是相同的(除了主键)行,你想知道如何删除它们然后执行:
select col2, col3, ...coln, min(id) from A
group by col2, col3, ...coln
(即选择所有列除了ID。 )
要获得唯一实例做
delete from A where id not in
(select min(id) from A
group by col2, col3, ...coln) as x
删除除了独特的情况下(即重复的)所有行。
相关问题
- 1. 防止重复值在ORACLE中插入
- 2. 防止重复使用的SQLAlchemy查询
- 3. 如何防止在mysql插入查询中复制记录?
- 4. 如何防止在Java数据库中使用重复插入?
- 5. 使用updatepanel防止重复插入
- 6. 在Oracle中不使用唯一密钥的情况下防止重复插入
- 7. 如何防止插入重复记录?
- 8. 如何防止重复插入表
- 9. Oracle阻止重复插入
- 10. 防止重复插入时
- 11. Grails防止重复插入
- 12. 如何防止在选择查询中选择重复行?
- 13. 防止重复行插入php/mysql
- 14. 防止SQL查询中的重复项?
- 15. 查询插入重复行
- 16. 在SELECT查询中防止重复COUNT
- 17. 策略用于防止重复表中的行的插入
- 18. 我的sql防止在查找表中重复插入
- 19. 如何在oracle 11g中插入新行插入查询sql
- 20. MySQL的自动防止重复插入
- 21. 在插入datagridview之前防止重复
- 22. 如何使用SqlBulkCopy来防止重复插入?
- 23. 在插入cmd之前在oracle中创建防止重复键的触发器
- 24. 防止使用SQL Server 2008插入重复行
- 25. 如何防止在Angularjs中插入重复记录
- 26. 如何防止基于两个外键插入重复行?
- 27. 如何防止媒体查询中的CSS代码重复?
- 28. 在php/mysql中防止重复行插入
- 29. 防止重复表格插入
- 30. CodeIgniter Active Record:防止重复插入
目前尚不清楚你正在尝试做什么。如果你想知道如何填写id列,你应该使用一个序列。 – pgb 2009-10-31 18:19:39
你需要更具体。如下所示:“这是查询(简化),我试图提交但它会生成重复行[查询]” – mga 2009-10-31 18:21:48