mysql - 如何将 mysql 列的默认值设置为 unix_timestamp?

标签 mysql unix-timestamp

我在想这样的事情:

`post_modified` int(11) NOT NULL DEFAULT UNIX_TIMESTAMP (NOW ()) ON UPDATE UNIX_TIMESTAMP (NOW ()),

但是这段代码不起作用。

最佳答案

Note : I have no idea about the performance of MYSQL TRIGGER

Please go through these links

  1. Identify some of the drawback of implementing sql server triggers

  2. Using Triggers

您可以为此创建触发器。

for insertion

在为每个行设置新的 {table_name} 插入之前创建触发器 {trigger_name}。{field_name} = UNIX_TIMESTAMP(NOW());

for update

在更新 {table_name} 之前创建触发器 {trigger_name} FOR EACH ROW SET new.{field_name} = UNIX_TIMESTAMP(NOW());

关于mysql - 如何将 mysql 列的默认值设置为 unix_timestamp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124632/

相关文章:

java - 从 unix 值获取前一小时/前一天的时间戳

mysql - 是否可以在 Angular.JS 中编写 mysql 查询?

php - 如何显示选择计数的最后一行而不是第一行?

mysql - 使用 Rails 4 中的 include 优化查询

java - 从纪元时间/时间戳中删除毫秒 | java

java - ISO 8601 中的时间戳 - 最后 6 位数字 yyyy-MM-dd'T'HH :mm:ss. ?

php - 查找特定日期/任何年份的所有行

mysql - Min() 和分组的 SQL 查询

linux - 根据创建时间删除文件

java - 在 Java 中获取 nanos unix 纪元时间的最快方法