Nie mogę ustawić Current_timestamp
wartości domyślnej. Moja Mysql
wersja to 5.5.47
.
Zapytanie jest
ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;
Podczas gdy działa dobrze na moim lokalnym DB z mysql V5.6.56
.
mysql-5.5
timestamp
date
default-value
urfuzja
źródło
źródło
Odpowiedzi:
Z podręcznika MySQL 5.5 :
Dlatego to, co chcesz osiągnąć, zadziała w MySQL 5.5, jeśli dodasz
TIMESTAMP
kolumnę zamiastDATE
kolumny.Zmiany w 5.6.x, które pozwalają na funkcjonalność, są tutaj udokumentowane , a dla kompletności podam odpowiednie podsumowanie:
źródło
Sprawdź tę odpowiedź .
Twoje opcje to:
Zmień typ kolumny na TIMESTAMP, jak w:
Utwórz SPUST, który automatycznie aktualizuje kolumnę:
Możesz także utworzyć wartość aktualizacji, jeśli musi ona być automatycznie aktualizowana podczas aktualizacji lub chcesz zapobiec wartościom pustym.
źródło