Possible Duplicate:
How do you set a default value for a MySQL Datetime column?

可能重复:如何为MySQL Datetime列设置默认值?

I have a table with column CreatedDate of data type datetime and i want to be able to set its default value to current DateTime how do i do it?

我有一个数据类型为datetime的列CreatedDate的表,我希望能够将其默认值设置为当前DateTime我该怎么做?

I tried Now() and CurrentTimestamp but no luck so far!!!

我试过Now()和CurrentTimestamp但到目前为止没有运气!

2 个解决方案

#1


5

You can only set a static default in the table definition.
So unless you want to call ALTER TABLE every minute....

您只能在表定义中设置静态默认值。所以,除非你想每分钟调用ALTER TABLE ....

Use a trigger:

使用触发器:

DELIMITER $$

CREATE TRIGGER bu_table1_each BEFORE UPDATE ON table1 FOR EACH ROW
BEGIN
  SET new.datefield = NOW();
END $$

DELIMITER ;

See: http://dev.mysql.com/doc/refman/5.5/en/triggers.html

更多相关文章

  1. MYSQL如何导出存储过程和触发器?
  2. mysql 触发器 自动补全字段
  3. 在我的sql中调用触发器中的函数
  4. MYSQL在触发器中怎样实现‘根据条件来确定是否插入一条记录’?急!
  5. MySql_数据库触发器的使用
  6. 在Express中提供静态HTML文件的不同路径
  7. 如何使用django从静态文件加载静态文件?
  8. 动态更改angularjs中静态段落的颜色
  9. 每次在HTML5中加载静态图像

随机推荐

  1. Mybatis的动态sql详解,区别于传统的sql拼
  2. 创建56个民族的sql语句
  3. SQL恢复XP_CMDSHLL 以及XPLOG70.DLL被删
  4. 使用带有派生列的SQL排名函数
  5. vs2012连接sql2012,SQLDriverConnect问题
  6. MySQL数据查询之单表查询
  7. 5 - SQL Server 2008 之 四则运算、比较
  8. Mysql查询需要太多时间来执行。
  9. 做了一个工程(VB+SQLServer)后,老板又要我将
  10. kali攻防第6章 SQLMAP介绍及ASP网站渗透