1

NOWlast_updated cloumnの現在のtime()を更新できません。

テキストファイルからこのクエリを読んだので。

INSERT OR REPLACE INTO table_name (kb_corporate_guid,kb_user_guid,
                                   name,last_updated) 
VALUES ('100','121','FAQ','2013-02-07 07:06:05');

ignore last_updatedクエリと値でlast_updatedcloumnに指定した場合でも、値'2013-02-0707:06:05'をcloumnしたいreplace with NOW()

これを試してみましたが、うまくいきません。

ALTER TABLE table_name
   CHANGE `last_updated` `last_updated`  timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP;
4

2 に答える 2

2

オプション1

last_updatedMySql関数でフィールドを更新する挿入/更新時にトリガーを作成するNOW()と、フィールド値が上書きされますが、一括挿入/更新を行うとプロセスが遅くなる可能性があります.

オプション 2

テキスト ファイルから last_updated フィールドとタイムスタンプ値のテキストを検索して置換します。

オプション 3

同じスキーマで一時テーブルを作成し、一時テーブルにインポートしてから、テーブルを使用INSERT INTO main_table SELECT corp_id, user_id, name, NOW() FROM temp_tableしてメイン テーブルに挿入します。

于 2013-02-07T09:21:15.603 に答える
1

デフォルトは、クエリで値が送信されない場合に使用されます。クエリでは、タイムスタンプの代わりに now を使用します。

于 2013-02-07T08:14:58.370 に答える