使用CURRENT_TIMESTAMP的MySQL 5.7无法正常工作

时间:2019-02-18 20:39:38

标签: mysql datetime

我有一张桌子。我想更改表格,使其具有存储创建日期的列。 我查阅了一些文章,坚持认为从Mysql ver 5.6开始,可以将DATETIME与CURRENT_TIMESTAMP一起使用。但是我没有实现。有人可以帮我吗?

~:$  mysql --version
mysql  Ver 14.14 Distrib 5.7.22, for macos10.13 (x86_64) using  EditLine wrapper

MYSQL 5.7版

mysql> ALTER TABLE table_name MODIFY datecreated DEFAULT CURRENT_TIMESTAMP;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CURRENT_TIMESTAMP' at line 1

发生错误

mysql> SHOW COLUMNS FROM table_name;
+---------------+---------------+------+-----+-------------------------+----------------+
| Field         | Type          | Null | Key | Default                 | Extra          |
+---------------+---------------+------+-----+-------------------------+----------------+
| id            | int(11)       | NO   | PRI | NULL                    | auto_increment |

...
...
..
.
.
.
| datecreated   | datetime      | YES  |     | NULL                    |                |
+---------------+---------------+------+-----+-------------------------+----------------+
15 rows in set (0.00 sec)

表格信息。

先谢谢了。

1 个答案:

答案 0 :(得分:0)

感谢所有人,尤其是@fifonik和@NICK

<a href="#" style="float:right;" data-toggle="modal" data-target="#myModal">Help?</a>

mysql> ALTER TABLE table_name MODIFY datecreated DATETIME NULL DEFAULT CURRENT_TIMESTAMP;