私は次のような問題に遭遇したリレーショナル表で自分のアプリケーション構築中:「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");
だから、それは何もしません。価値が既に存在するので..今私の質問は:
¿これは最善の方法ですか?
非標準のauto_incrementカラムにNULLを使用します。 INSERTステートメントからIDを削除します。 – longneck
@longneckこれを指摘してくれてありがとう! :) – MarioRicalde