0

mysqlデータベースでタイムスタンプタイプの列を使用しており、タイムスタンプの自動更新のオプションを有効にしましたが、タイムスタンプは更新コマンドでのみ機能し、挿入では機能しません

私はnavicatmysqlクライアントを使用しています

前もって感謝します。

4

3 に答える 3

0

自動更新を有効にして、現在のタイムスタンプをデフォルト値として割り当ててみてください。それはあなたのために働くはずです。参照: current_timestamp

こんな感じでしたか..

于 2012-04-13T07:22:15.603 に答える
0

いずれかのテーブルの TIMESTAMP 列を挿入時の現在のタイムスタンプに設定するには、その値を明示的に割り当てます。

INSERT INTO t1 VALUES (NOW());
INSERT INTO t2 VALUES (CURRENT_TIMESTAMP);

http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

于 2012-04-13T07:22:44.560 に答える
0

列のデフォルト値を CURRENT_TIMESTAMP に設定します。

サーバー側言語を使用してテーブルにデータを挿入している場合は、現在の日付をその列に挿入するだけです。たとえば、PHP では、次のようになります。

<?php
$time = time();
?>
于 2012-04-13T07:22:48.410 に答える