MySQLの自動セットCREATE_TIMEとUPDATE_TIME

ます。http://www.mamicode.com/info-detail-1807313.htmlからの振替


DATETIME日付と時刻情報の値を含める必要があるときに型が使用されます。MySQLが取得され、 'YYYY-MM-DD HH:に形式のDATETIME値、サポート範囲は、 '1000年1月1日夜十二時00分00秒'であり、 '9999-12-31午前23時59分59秒' 。(「サポート」の手段は、以前の値が働くかもしれないがあることが、彼らは保証することはできません。)

DATEの日付のみの値ではなく、パートタイムを必要とするとき型が使用されています。MySQLの取り出しと表示DATE値を「YYYY-MM-DD」形式は、サポート範囲は、「9999-12-31」の「1000年1月1日」です。

TIMESTAMPの列タイプを使用すると、現在の日付と時刻を自動的にラベルされたINSERTまたはUPDATE操作にそれを使用することができますタイプが用意されています。

TIMEのデータ型は、一日の時間を表しています。MySQLの"HH:SS:MM"に検索して表示しTIME値をフォーマット。サポートされる範囲は、'00です:00:00 ''23へ:59:59'。


参照テーブル構造

  CREATE TABLEの`t_baby`(
` baby_id`はint(11)NOT NULL AUTO_INCREMENT、
`user_id`のint(11)NOT NULL、
` nickname`はvarchar(64)DEFAULTのNULL、
`avatar`はvarchar(64)DEFAULT ''、
`セックス`INT(2)符号なしNULL NOT DEFAULT '0' COMMENT '0:未知、\\ nは1:男、\\ N 2:女'、
'birthday`日時NOT NULL、
` creater` VARCHAR(16)DEFAULT' 」、
'create_time`タイムスタンプNOT NULLデフォルトCURRENT_TIMESTAMP、
`update_time`タイムスタンプNULL DEFAULT NULL UPDATE CURRENT_TIMESTAMP、ON
` is_delete` BIGINT(20)デフォルトNULLコメント'0'、
' updater` VARCHAR(16)は、デフォルトのNULL、
PRIMARY KEY( ` baby_id`)
)ENGINE = InnoDBのAUTO_INCREMENT = 10000000 DEFAULT CHARSET = utf8mb4。

我々は通常のビジネスを作成するときには、テーブルとCREATE_TIME UPDATE_TIMEを設定する必要がありますが、多くの場合、コードで楽しい時間を設定する必要があり、その後、データベースに挿入します

MySQLは自動的に挿入データフィールドはCURRENT_TIMESTAMPに設定されている場合、現在のシステム時刻属性フィールドに割り当てられた設定します

MySQLと自動的には更新データを属性フィールドに割り当てられているとき、成功ON UPDATE CURRENT_TIMESTAMPフィールドが設定された後、現在のシステム時刻が変更された設定します

 

 

CREATE_TIMEセットCURRENT_TIMESTAMPプロパティ

UPDATE CURRENT_TIMESTAMP ON UPDATE_TIMEの属性セット

 

私たちは、コード割り当ての一定量を節約するために、手動でコードにこれらの2つのパラメータを必要としません

 

MySQLの自動セットCREATE_TIMEとUPDATE_TIME



おすすめ

転載: www.cnblogs.com/jpfss/p/12132139.html