如何将MySQL DateTime(不是TIMESTAMP)的默认值设置为NOW()或Current_DateTIme? [重复]
16lz
2021-01-22
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
更多相关文章
- MYSQL如何导出存储过程和触发器?
- mysql 触发器 自动补全字段
- 在我的sql中调用触发器中的函数
- MYSQL在触发器中怎样实现‘根据条件来确定是否插入一条记录’?急!
- MySql_数据库触发器的使用
- 在Express中提供静态HTML文件的不同路径
- 如何使用django从静态文件加载静态文件?
- 动态更改angularjs中静态段落的颜色
- 每次在HTML5中加载静态图像