シナリオ:
図1に示すように、各データを記録するためのデータテーブルに特異的に記録し、自動的に作成されたデータベース内のデータによって取得された現在の時間を記録する場合、アプリケーションを必要とせずに作成されます。
アプリケーションは、記録に特別に必要としない場合に2は、データベースに記録されるデータのそれぞれが変更され、データが取得した現在時刻が自動的にデータベースの更新時刻を記録します。
実装:
図1に示すように、フィールドタイプは、タイムスタンプに設定されています
2は、デフォルト値はCURRENT_TIMESTAMP設定されています
サンプルアプリケーションの場合:
ユースケースを達成するための1、MySQLのスクリプト
- CREATETIMEを追加し、デフォルトの時間設定 CURRENT_TIMESTAMPを
ALTER TABLE `table_name`の ADDの COLUMN ` CreateTime` 日時 NULL DEFAULT CURRENT_TIMESTAMPの COMMENT ' 创建时间' ;
-修正CREATETIMEは、デフォルトの時間設定 CURRENT_TIMESTAMPを
ALTER TABLE `table_name` MODIFY COLUMN `CreateTime` 日時 NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 作成時間'。
デフォルトの時間設定UpdateTimeを追加- CURRENT_TIMESTAMPは の更新時間設定 ON UPDATE CURRENT_TIMESTAMPを
ALTER TABLE `table_name`の ADDの COLUMN ` UpdateTime` タイムスタンプ NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPの COMMENT ' 创建时间' ;
-修正UpdateTimeは、デフォルトの時間設定 CURRENT_TIMESTAMPが の更新時間設定 ON UPDATE CURRENT_TIMESTAMPを
ALTER TABLE `table_name` MODIFYのCOLUMN `UpdateTime` タイムスタンプ NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPの COMMENT ' 创建时间' ;
2、MySQLのツールの設定
要約:
1、MySQLは自動的に管理し、データベースや時間の一貫性を維持します。
2、シンプルかつ効率的には、自動的にアプリケーション開発のサポート、MySQLを必要としません。