4

mysql テーブルには、created_on と modified_on の 2 つの列があります。created_on 列のデフォルト値を CURRENT_TIMESTAMP に設定しました。したがって、テーブルのすべての挿入操作で、created_on 列が値を現在のタイムスタンプに正しく設定します。関数/トリガーを使用してそうするか、同じビルド内のmysql機能がありますか

4

2 に答える 2

4

ON UPDATE次のようなキーワードでテーブルを変更してみてください。

ALTER TABLE `tableName` 
CHANGE `modified_on` `modified_on` TIMESTAMP 
ON UPDATE CURRENT_TIMESTAMP;

または、挿入時に次のようにデフォルト値を追加できます。

ALTER TABLE `tableName` 
CHANGE `modified_on` `modified_on` TIMESTAMP 
ON UPDATE CURRENT_TIMESTAMP
NOT NULL DEFAULT CURRENT_TIMESTAMP ;

ON UPDATEテーブルを作成するときに、タイムスタンプ データ型を定義することもできます。

于 2012-10-23T06:30:32.407 に答える
1

これを行うためのトリガーを書く

于 2012-10-23T06:25:15.283 に答える