2011-06-20 14 views
0

私はSQLでこのようなことを行う必要があるが、私は方法がわからない...MYSQLのif/else節

+0

あなたの質問は非常に定義されていません。これは、レコードがすでにテーブルに存在し、レコードを更新している場合です。またはテーブルが存在しない場合はテーブルを作成していますか? – Suroot

答えて

4

INSERT ... ON DUPLICATE KEY UPDATE.... DUPLICATE KEY UPDATE http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

ON

をREPLACE:またはREPLACEは、トリックを行う必要があります

+0

+1良い答え:P – alex

+0

INSERT INTO lang(ip、lang)VALUES( '$ ip'、 'fr')デュプリケートキー更新で設定するlang = 'fr' WHERE ip = '$ ip';これはうまくいかないようです。 – SBSTP

+0

@ user576488の場合、これはINSERT INTO lang(ip、lang)VALUES( '$ ip'、 'fr')の重複キー更新lang = 'fr' 'にする必要があります。これはまた、テーブル上のユニークキーの衝突を必要とする。あなたのテーブル構造はどうですか? –