2011-02-03 14 views
0

サンプル上記サンプルテーブルで重複カラム組み合わせ

first_column  second_column 
1     2 

、MySQLでは制約を作成する方法がある表ように(2,1)重複キーエラーを返す挿入?

+1

いいえ、あなたは 'IF'や' CASE'のような意思決定文を使う必要があるかもしれません。 – Nishant

+0

PHP経由で処理できるか、mysql経由でしか処理できないのですか? – diEcho

+0

@diEcho PHPで処理することができます(挿入する前にチェックすることができます)が、それはMySQLによって処理されている方がはるかに良いでしょう – arvinsim

答えて

2

この種の「ペアリング」を扱うときは、順番に挿入しようとします。同様に

INSERT INTO blah (one, two) VALUES (?, ?) 
params += min(one, two) 
params += max(one, two) 

もちろん、これは制約を設定する方法の質問には答えません。

1

番号(2,1)は(1,2)と同じタプルではありません。

+0

は定義に依存します。通常はあなたが正しいですし、MySQLがどう扱うのかは間違いありません。しかし、アーヴィン主義は明らかにそれを知っています。とにかく、彼は定義が異なるシナリオに対処しなければならない。したがって、あなたの答えはそれほど有用ではありませんか? – sfussenegger

+0

あなたのコメントが何を意味するか分かりません。 –

関連する問題