Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql插入时间戳和更新时间戳_Mysql_Insert Update - Fatal编程技术网

mysql插入时间戳和更新时间戳

mysql插入时间戳和更新时间戳,mysql,insert-update,Mysql,Insert Update,在创建MySQL表时,我们通常会添加列insert\u timestamp和update\u timestamp以节省插入时间和更新时间,我们可以设置update\u timestamp默认当前\u timestamp,使update\u timestamp在更新一行时立即更新timestamp,但如何设置插入时间和插入时间?您可以“手动”设置它使用insert语句,或者让数据库使用触发器来执行此操作。您可以这样通过insert查询来执行此操作: "INSERT INTO table_name

在创建MySQL表时,我们通常会添加列insert\u timestamp和update\u timestamp以节省插入时间和更新时间,我们可以设置update\u timestamp默认当前\u timestamp,使update\u timestamp在更新一行时立即更新timestamp,但如何设置插入时间和插入时间?

您可以“手动”设置它使用insert语句,或者让数据库使用触发器来执行此操作。

您可以这样通过insert查询来执行此操作:

"INSERT INTO table_name (column1, column2, column3, insert_timestamp)
VALUES (value1, value2, value3, insertTime)"
插入时间将被本地时间替换。另一个选项是为表创建before_insert触发器,例如:

delimiter //
CREATE TRIGGER bi_tableName BEFORE INSERT ON tableName
FOR EACH ROW
BEGIN
    SET NEW.insert_timestamp = NOW();
END;//
见:,