我有一张桌子。我想更改表格,使其具有存储创建日期的列。 我查阅了一些文章,坚持认为从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)
表格信息。
先谢谢了。
答案 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;