ID「Col1」と「Col2」と「Col3」を含むテーブル「テーブル」があります。 Col2は0または1のどちらでもかまいません。Col1が同じ値を持つ行のCol2が必要です。 MySQLはチェック制約をサポートしている場合でも 例別の列に基づく列の制約
私はこの
+----+-------+------+-----------+
| ID | Col1 | Col2 | Col3 |
+----+-------+------+-----------+
| 1 | "One" | 0 | "Yeah" |
| 2 | "One" | 0 | "Meh" |
| 3 | "One" | 0 | "Why Not" |
| 4 | "Two" | 1 | "Huh"! |
+----+-------+------+-----------+
そしてない
+----+-------+------+-----------+
| ID | Col1 | Col2 | Col3 |
+----+-------+------+-----------+
| 1 | "One" | 0 | "Yeah" |
| 2 | "One" | 0 | "Meh" |
| 3 | "One" | 1 | "Why Not" | (Normally it must be 0 or line 1 and 2
| 4 | "Two" | 1 | "Huh"! | Must be "1")
+----+-------+------+-----------+
期待される出力を見ても、あなたが望むものが明確ではありません。ただし、他の列の値に基づいて 'col2'を作成したい場合は、計算された列です。データを取得するときに、計算された値を格納しないようにしてください。 –
に入力テーブルのデータが記載されていて、出力に希望するものが –
と関連している可能性があります:http://stackoverflow.com/questions/7522026/how-do-i-add-a-check-constratint-to-a-table? - あなたの状態がチェックされるはずです:入力時、または更新スクリプトを作成したいのかどうかは不明です。 – cypherabe