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. 如何防止在mysql插入查詢中複製記錄?
- 3. 使用updatepanel防止重複插入
- 4. 如何防止插入重複記錄?
- 5. 如何防止在選擇查詢中選擇重複行?
- 6. 防止重複行插入php/mysql
- 7. 防止SQL查詢中的重複項?
- 8. 在SELECT查詢中防止重複COUNT
- 9. 我的sql防止在查找表中重複插入
- 10. 如何在oracle 11g中插入新行插入查詢sql
- 11. MySQL的自動防止重複插入
- 12. 如何使用SqlBulkCopy來防止重複插入?
- 13. 防止使用SQL Server 2008插入重複行
- 14. 如何防止在Angularjs中插入重複記錄
- 15. 在php/mysql中防止重複行插入
- 16. 防止使用PHP重複插入到SQL中
- 17. 如何防止插入沒有兩行的行將具有相同(重複)值
- 18. 如何防止將重複數據插入到SQL Server表中?
- 19. 防止在Android連接的appengine中使用jdo的重複表插入
- 20. 使用INNER JOIN和ON防止重複使用此SQL查詢
- 21. 防止插入查詢與PHP
- 22. 在oracle查詢中重複使用子查詢
- 23. 在將數據插入到Oracle表中時查找重複行
- 24. 在並行事務中執行Oracle MERGE語句:如何防止重複鍵?
- 25. 使用INSERT IGNORE防止重複輸入
- 26. 如何防止在沒有主鍵時使用SqlBulkCopy插入重複記錄
- 27. 如何防止重複輸入?
- 28. 如何防止array_push中的重複鍵
- 29. 如何防止arraycollection中的重複值?
- 30. 如何防止XSL中的重複項?
目前尚不清楚你正在嘗試做什麼。如果你想知道如何填寫id列,你應該使用一個序列。 – pgb 2009-10-31 18:19:39
你需要更具體。如下所示:「這是查詢(簡化),我試圖提交但它會生成重複行[查詢]」 – mga 2009-10-31 18:21:48