私のデータベースのテーブルの1つにチェック制約を追加する問題が発生しました。チェック制約の目的は、水曜日の12:00を過ぎた時刻が存在しないことを確認することです。私はすでに、私はそれを追加しようとすると、しかし、表には、このルールに遵守していたデータを追加したPostgreSQLのチェック制約がコード内の2つの条件を選択しない
alter table module_daytime
add CONSTRAINT CHK_TimeWED CHECK (Time BETWEEN '9:00' AND '12:00' AND Day='Wednesday')
、それはまだ私のテーブルの行が言ったルールに違反していると言う:これは私が持っているものです。なにが問題ですか?
はあなたがMySQLを使っていますか? MySQLはCHECK制約で何もしません。エラーメッセージは表示されません。 –
「SELECT @@ version;」というクエリを実行して、その内容を教えてください。 –
これは私がMySqlについて嫌うことの1つです。チェック制約を作成するときにエラーが発生してもそれは無視されます。 –