2009-07-24 19 views
2

私は次のような問題に遭遇したリレーショナル表で自分のアプリケーション構築中:「valores」という名前のこの例では、私は次の表を持ってMySQLテーブルにまだ挿入されていない場合は挿入してください。

を:私は何をしようとしている

----------------------- 
| id |  value  | 
----------------------- 
| 1 | Unique VAL | 
| 2 | Unique VAL2 | 
----------------------- 
ID = AUTOINCREMENT 
VALUE = UNIQUE 

はインサートでありますNEW値が存在しない場合、私は今それをやっている方法は次のとおりです。

INSERT IGNORE INTO valores (id, value) VALUES (NULL, "Unique VAL2"); 

だから、それは何もしません。価値が既に存在するので..今私の質問は:

¿これは最善の方法ですか?

+1

非標準のauto_incrementカラムにNULLを使用します。 INSERTステートメントからIDを削除します。 – longneck

+0

@longneckこれを指摘してくれてありがとう! :) – MarioRicalde

答えて

2

私はこれがあなたのシナリオにとって最良の方法だと思います。 insertreplaceon duplicate:あなたは続きを読むDUPLICATE KEY UPDATEでの使用や

INTO置き換えることができ、さまざまな目的のために

+0

ありがとうございました。 – MarioRicalde

関連する問題