1
特定のテーブルのレコードを、以下のサンプルデータ構造で表されるフォーマットに強制するデータベーススキーマを作成しようとしています...MySQL - 新しいレコードフィールド値を前回のレコードフィールド値よりも大きくするようにする制約
+--------------+--------+---------------+-----------------+
| EQUIPMENT_ID | CML_ID | INSPECTION_ID | INSPECTION_DATE |
+--------------+--------+---------------+-----------------+
| B1001-V001 | 1 | 1 | 2010-01-01 |
| B1001-V001 | 1 | 2 | 2011-01-01 |
| B1001-V001 | 1 | 3 | 2012-01-01 |
| B1001-V001 | 1 | 4 | 2013-01-01 |
| B1001-V001 | 1 | 5 | 2014-01-01 |
| B1001-V001 | 1 | 6 | 2015-01-01 |
| B1001-V001 | 1 | 7 | 2016-01-01 |
| B1001-V001 | 1 | 8 | 2017-01-01 |
| B1001-V001 | 1 | 9 | 2018-01-01 |
| B1001-V001 | 1 | 10 | 2019-01-01 |
| B1001-V001 | 2 | 1 | 2010-01-01 |
| B1001-V001 | 2 | 2 | 2011-01-01 |
| B1001-V001 | 2 | 3 | 2012-01-01 |
| B1001-V001 | 2 | 4 | 2013-01-01 |
| B1001-V001 | 2 | 5 | 2014-01-01 |
| B1001-V001 | 2 | 6 | 2015-01-01 |
| B1001-V001 | 2 | 7 | 2016-01-01 |
| B1001-V001 | 2 | 8 | 2017-01-01 |
| B1001-V001 | 2 | 9 | 2018-01-01 |
| B1001-V001 | 2 | 10 | 2019-01-01 |
+--------------+--------+---------------+-----------------+
基本的に私は最大のINSPECTION_ID(AUTOインクリメント)は常にEQUIPMENT_IDとCML_IDの特定の組み合わせのために(手動でユーザーが入力した)最大のINSPECTION_DATEを持っていることを強制します。私は、ユーザーが常に年代順に検査に入ることを確実にしたい素人の面では
。
私はこれを強制するために行うことができますルール、制約またはスキーマ設計のいくつかの並べ替えはありますか?
感謝を。このルールを適用するために使用できるトリガーの例がありますか? – Josh
ゴードンのために恐ろしい! – Josh