あるフィールドの値に有効期限を10分に設定したいのですが、10分を過ぎるとNullになってしまうのですが、mysqlにはその機能はありますか?
有効な時間フィールドを直接与えるだけで、コード層が論理的に判断して、有効期間の後に null 値を与えます。
トリガーを作成し、有効時間後にステータスを変更できます
実際、Mysql 自体にこの機能がない場合は、そのフィールドを null に変更する必要はありません。
結局のところ、データベースはデータにアクセスするだけの機能であり、これらの機能を混在させるべきではありません。追加の作成時刻フィールドを追加することにより、コードは有効期限が切れているかどうかを判断できます。
有効な時間フィールドを直接与えるだけで、コード層が論理的に判断して、有効期間の後に null 値を与えます。
トリガーを作成し、有効時間後にステータスを変更できます
実際、Mysql 自体にこの機能がない場合は、そのフィールドを null に変更する必要はありません。
結局のところ、データベースはデータにアクセスするだけの機能であり、これらの機能を混在させるべきではありません。追加の作成時刻フィールドを追加することにより、コードは有効期限が切れているかどうかを判断できます。