
次の表があります:
CREATE TABLE t1 (
a INT,
b INT,
CONSTRAINT a_greater CHECK (a>b)
);
したがって、a は b より大きくなければなりません。この挿入を実行すると、機能しないはずです。
insert into t1(a,b) values (4,5);
それでも、ステートメントを実行することはできます。
データベースのバージョン:10.1.48-MariaDB-0+deb9u2
トリガーを使用してこれを実現できることはわかっていますが、CHECK 制約によって実際に実行する必要があることを実行するには、これはあまりにも多くの労力がかかります。
バグがあるのでしょうか、それとも間違った設定が原因でしょうか? この動作の原因は何でしょうか、どうすれば修正できるでしょうか?