※ 引述《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