MySQL 5.7 с использованием CURRENT_TIMESTAMP не работает - PullRequest
0 голосов
/ 18 февраля 2019

У меня таблица существовала.Я хочу изменить таблицу, чтобы в ней был столбец с датой создания.Я посмотрел некоторые статьи, которые настаивают на том, что из Mysql версии 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 голосов
/ 19 февраля 2019

Спасибо всем, и особенно @fifonik и @ NICK

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

?

Query OK, 0 rows affected (0.07 sec)
Records: 0  Duplicates: 0  Warnings: 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...