如何在MySQL中将NOW()设置为datetime数据类型的默认值?
我们可以使用动态默认值将now()函数设置为默认值。首先,我们将创建一个数据类型为“datetime”的表。之后,我们将设置now()为列“MyTime”的默认值,如下所示。
创建表。
mysql> create table DefaultDateTimeDemo
-> (
-> MyTime datetime default CURRENT_TIMESTAMP
-> );
Query OK, 0 rows affected (0.59 sec)
创建上述表后,我们使用insert命令时不插入任何值。这样做是为了通过动态默认值获取默认日期时间。
这是插入记录的查询。
mysql> insert into DefaultDateTimeDemo values();
Query OK, 1 row affected (0.13 sec)
现在,我们可以检查是否添加了默认值now()。以下是显示记录的查询。
mysql> select *from DefaultDateTimeDemo;
以下是显示当前日期和时间的输出。
+---------------------+
| MyTime |
+---------------------+
| 2018-11-09 11:58:47 |
+---------------------+
1 row in set (0.00 sec)
现在,我们可以使用now()方法验证结果是否正确。以下是检查结果的查询。
mysql> select now();
以下是输出。
+---------------------+
| now() |
+---------------------+
| 2018-11-09 11:58:40 |
+---------------------+
1 row in set (0.00 sec)
看上面的示例输出。它们都给出相同的结果。
阅读更多:MySQL 教程
极客教程