1

我无法NOW在 last_updated cloumn 中更新当前时间()。

因为我已经从文本文件中读取了这个查询。

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即使我在查询和replace with NOW()值中指定了 last_updated cloumn,我也想cloumn 值 '2013-02-07 07:06:05'。

我试过这个,但它对我不起作用。

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_updated您可以在插入/更新上创建触发器,该触发器将使用 MySql函数更新字段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

Default is used when the value is not sent in the query, use now in the query instead of timestamp..

于 2013-02-07T08:14:58.370 回答