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