1

データベースのテーブル ORDERS と RESULTS にチェック制約を追加しようとしていますが、MYSQL はアサーションを受け入れません。MYSQL の受け入れられた構文に合わせてこれを編集するにはどうすればよいですか? ALTER TABLE で実行できますか?

CREATE ASSERTION
CHECK (NOT EXISTS SELECT * FROM ORDERS, RESULTS, 
WHERE ORDERS.ORDER_NUMBER = RESULTS.ORDER_NUMBER 
AND ORDERS.ORDER_DATE > RESULTS.DATE_REPORTED);
4

1 に答える 1

1

MySQL はチェック制約をサポートしていないため、無視されます。許可されている構文については、MySQL Docを参照してください。代わりにトリガーを使用して、挿入/更新時に挿入されたデータをチェックすることができます!

于 2013-02-19T20:11:19.423 に答える