您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何为MySQL Datetime列设置默认值?

如何为MySQL Datetime列设置默认值?

自 ,现在可以使用DATETIME字段实现此目的,请看下面的一篇文章

以前的版本无法在DATETIME做到这一点…

但是您可以使用TIMESTAMP来做到这一点:

MysqL> create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.00 sec)

MysqL> desc test;
+-------+-------------+------+-----+-------------------+-------+
| Field | Type        | Null | Key | Default           | Extra |
+-------+-------------+------+-----+-------------------+-------+
| str   | varchar(32) | YES  |     | NULL              |       | 
| ts    | timestamp   | NO   |     | CURRENT_TIMESTAMP |       | 
+-------+-------------+------+-----+-------------------+-------+
2 rows in set (0.00 sec)

MysqL> insert into test (str) values ("demo");
Query OK, 1 row affected (0.00 sec)

MysqL> select * from test;
+------+---------------------+
| str  | ts                  |
+------+---------------------+
| demo | 2008-10-03 22:59:52 | 
+------+---------------------+
1 row in set (0.00 sec)

MysqL>

MySQL 2022/1/1 18:16:46 有423人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶