MySQL - Default a date (timestamp) field to now
2015-06-18 19:51
615 查看
MySQL DATE syntax FAQ: How do I set a MySQL DATE field to default to "now", i.e., the current time?
Setting the date to "now"
Unfortunately you can't default a MySQL DATE field to "now", but you can get the "now" behavior with a MySQL TIMESTAMP field. The syntax to create a MySQL TIMESTAMP "now" field is:last_changed timestamp not null default now(),
where
last_changedis the name of my field,
timestampis the type of field, it can't be null, and the date/time default is
now().
Now when you do a MySQL INSERT, just skip this field in your MySQL INSERT statement, and this field will default to the current date/time.
Example
To be clear about how this works, here's a complete example of how to default a MySQL timestamp field to "now":mysql> create table test (foo int, ts timestamp default now()); Query OK, 0 rows affected (0.20 sec) mysql> desc test; +-------+-----------+------+-----+-------------------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------+------+-----+-------------------+-------+ | foo | int(11) | YES | | NULL | | | ts | timestamp | NO | | CURRENT_TIMESTAMP | | +-------+-----------+------+-----+-------------------+-------+ 2 rows in set (0.02 sec) mysql> insert into test (foo) values(1); Query OK, 1 row affected (0.03 sec) mysql> select * from test; +------+---------------------+ | foo | ts | +------+---------------------+ | 1 | 2010-12-15 14:20:59 | +------+---------------------+ 1 row in set (0.02 sec)
Summary
I hope this MySQL timestamp example has been helpful. As usual, if you have any questions or comments, just leave a note below.相关文章推荐
- A MySQL 'create table' syntax example
- MySQL backup - How to backup a MySQL database
- ubuntu14源码安装mysql5.7
- MySQLdb autocommit
- mysql int(3)与int(11)的区别
- JDBC连接MySQL字符集错误解决办法
- [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL s
- mysql主从同步配置步骤
- mysql排序后取第一条数据
- MySQL5.6之Index Condition Pushdown(ICP,索引条件下推)
- MySQLdb callproc 方法
- mysql group by中没有的字段 select中可以有
- 查看mysql数据库大小、表大小和最后修改时间
- ERROR 2003 (HY000): Can't connect to MySQL server on "host" (111)
- Mysql导出表结构及表数据 mysqldump用法
- MySQL用户及权限设置
- mysql 基本增删改查
- mysql主从复制(windows下)
- mysql重连的问题
- MySql怎样追踪用户操作(增删改)记录