В следующем уроке автор использует CURRENT_TIMESTAMP без ()
Исходя из ваших результатов и нескольких образованных предположений относительно того, что происходит в этом видеоклипе, это, похоже, является особенностью Sequel Pro, клиента базы данных, который использует докладчик, а не самой базы данных MySQL. И вместо Sequel Pro вы используете MySQL Workbench, совершенно другое программное обеспечение.
Функцией MySQL очень похожего имени действительно является вызов функции с ()
после него, так что это нечто другое.
но это не сработало, это дало мне std :: исключение.
Этот конкретный симптом звучит для меня как ошибка, хотя нет реальной причины ожидать, что Workbench примет не дату (или даже произвольное выражение) в поле даты / времени.
Просто невозможно однозначно принять такой ввод, без таких приятных вещей, как кавычки и разделители имен полей, что вы и получаете, написав полный оператор INSERT
самостоятельно, минуя виджеты Workbench. Это понадобится вам для хорошего обходного пути Zendy - использовать вместо этого функцию MySQL CURRENT_TIMESTAMP()
.
Ниже я делаю CURRENT_TIMESTAMP (), но это не работает. Я также читал в Интернете и пробовал DEFAULT CURRENT_TIMESTAMP, но это также не работает.
Вероятно, это ограничения интерфейса Workbench. Трудно решить, даете ли вы ему дословно строки для хранения в таблице или выражения с вызовами функций. И, честно говоря, опять же, у него недостаточно информации, чтобы вывести ее на 100% уверенности.
Вот почему создание собственных операторов SQL обычно лучше. Это единственный способ точно указать, что именно вы пытаетесь сделать.