如何为MySQL Datetime列设置默认值?
如何为MySQL Datetime列设置默认值?
在SQL Server中为getdate()
。MySQL的等效功能是什么?如果这是一个因素,我正在使用MySQL5.x。
回答:
自
,现在可以使用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 Datetime列设置默认值? 的全部内容, 来源链接: utcz.com/qa/416058.html