Sprawdź następujący sql.MySQL Nieprawidłowa wartość domyślna dla znacznika czasu, gdy nie podano wartości domyślnej.
CREATE SCHEMA IF NOT EXISTS `scheduler`;
USE `scheduler` ;
CREATE TABLE IF NOT EXISTS `scheduler`.`JobHistory` (
`Id` INT NOT NULL AUTO_INCREMENT,
`Job` INT NOT NULL,
`StartTime` TIMESTAMP NOT NULL,
`FinishTime` TIMESTAMP NOT NULL,
PRIMARY KEY (`Id`),
INDEX `fk_JobHistory_Job_idx` (`Job` ASC));
To jest rzucanie ErrorCode: 1067. Invalid default value for 'Finish Time'
Ale ja nie daję żadnej wartości domyślnej czas mety, również nie ma innej datownik StartTime
który jest dokładnie taki sam, a ja nie dostaję żadnego wyjątku dla tego jednego.
Co ciekawe, jeśli usuniemy kolumnę StartTime lub kolumnę FinishTime, wszystko będzie działać poprawnie. Wygląda na to, że MySQL nie zezwala na drugi znacznik czasu bez wartości domyślnej. – Thomas