あなたは、データベースのテーブルを作成する場合、MySQLでは時間のデフォルト値を設定する方法

シナリオ: 

図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を必要としません。

おすすめ

転載: www.cnblogs.com/qingmuchuanqi48/p/11617365.html
おすすめ