Ниже мой SQL запрос, он выдает ошибку: -Создать столбец «Дата» со значением по умолчанию тока даты и времени MYSQL
CREATE TABLE IF NOT EXISTS USER_PROFILE(Id INT PRIMARY KEY AUTO_INCREMENT, date DATETIME NOT NULL DEFAULT NOW) ;
Это говорит Invalid default value for 'date'
.
Я также пробовал синонимы для NOW()
, а именно CURRENT_TIMESTAMP
, но по-прежнему та же ошибка.
Как создать дату столбца со значением по умолчанию текущего времени?
На странице документации, он говорит, чтобы назначить этот путь
CREATE TABLE t1 (
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
dt DATETIME DEFAULT CURRENT_TIMESTAMP
);
Я изменил свой тип в TIMESTAMP, и она работала, но теперь я stucked при создании индекса. Мой запрос: 'CREATE INDEX, ЕСЛИ НЕ СУЩЕСТВУЕТ LINK_INDEX в таблице (url_hash, content_hash, date_)'. Если я выполняю его без 'IF NOT EXISTS', он отлично работает. В чем проблема? – PythonEnthusiast