完全性制約(Integrity Constraint)は、データが業務ルールの要件に従うことを保証し、ルールに適合しない不正なデータがデータテーブルに挿入されるのを防ぐために使用されます。本記事では、完全性制約を使用してデータベースのテーブルに不正なデータが挿入されるのを防ぐ方法について説明します。
OceanBaseデータベースのMySQLモードのテナントは、完全性制約を使用して、ユーザーがデータベースのテーブルに不正なデータを挿入するのを防ぐことができます。完全性制約の役割は、データベース内に保存される情報が一定の業務ルールに従うことを保証することです。DMLステートメントの実行結果が完全性制約に違反した場合、ステートメントはロールバックされ、エラーメッセージが返されます。
例えば、ユーザーがemployeesテーブルのsalary列に完全性制約を定義したとします。この完全性制約は、salary列の数値が10000より大きいデータ行をemployeesテーブルに挿入できないように規定しています。特定のINSERTまたはUPDATEステートメントがこの完全性制約に違反した場合、ステートメントはロールバックされ、エラーメッセージが返されます。
完全性制約の詳細については、データの完全性を参照してください。