2014-09-26 32 views
-1

我想知道是否有可能避免重複的條目或數據沒有任何鍵或按語句組如何避免沒有主鍵和唯一鍵的重複條目?

+0

你能提供一些例子嗎? – 2014-09-26 05:15:09

+1

只是不插入重複條目? – 2014-09-26 05:18:50

+0

我已經重新設計了一個表,將4個表合併到2個表中,現在的問題是已經用於防止重複的主鍵被短路,因此當從數據庫中獲取數據時總功能變爲災難重複項我正在使用內部連接來獲取數據 – bruce 2014-09-26 05:30:57

回答

0

如果你想查詢的時候抑制重複使用SELECT DISTINCT

如果您想避免將重複項轉換爲表,請不要插入已存在的記錄。無論您是否擁有主鍵/唯一鍵均無關緊要:這些鍵會使數據庫不是允許重複的記錄,但它仍然由您來決定,以避免嘗試插入重複項(假設您希望您的查詢成功)。

您可以使用SELECT在嘗試插入記錄之前查找記錄是否已經存在。或者,如果您想要看起來很棒,可以將新記錄插入臨時表中,使用DELETE刪除實際表中已存在的任何記錄,然後使用INSERT ... SELECT將臨時表中的剩餘記錄複製到實際表中。

+0

謝謝我試試看 – bruce 2014-09-26 05:37:45