看板 Database 關於我們 聯絡資訊
※ 引述《zeqw (friend)》之銘言: : 問題1: : 如果有欄位 key,a,b,c : 我在insert的時候只去insert a,b,c : key為自動增加的PK : 請問我要怎麼利用簡單的SQL語法做到當a,b,c重複時 : 會產生insert失敗的訊息或者不要去做insert呢 : 補充: : 我key欄位是 INTEGER PRIMARY KEY AUTOINCREMENT,其他欄位就一般的INTEGER : 然後是希望當insert時 如果a,b,c,都一樣的時候,已經insert過了, : 就不要insert,或是讓它有錯誤也好 : 問題2: : 或者有沒有辦法利用簡單的SQL語法 : 可以刪除掉整個table中,a,b,c重複的資料呢? : 如果重複兩三次,把重複地從後面刪掉,留下一筆就好 你沒附DBMS,推文有人提到 MYSQL,那就假設是吧 問題一 正確的名詞是 unique index,至於怎麼設定,你可以 google一下 然後 mysql+unique index,想到一些不那麼相關的東西 INSERT ... ON DUPLICATE KEY UPDATE http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html 可能會有用 問題二 有人回你 SQL了 -- 雖然這兩個問題大部分 DBMS都能解,但是發文前先看版規應該不花多少時間。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.176.88.194