Колоните с времеви отпечатъци са специален случай. Вижте тук :По подразбиране колоните TIMESTAMP НЕ са NULL, не могат да съдържат стойности NULL и присвояването на NULL присвоява текущото времеви печат.
За по-подробна информация прочетете Стойности по подразбиране за тип данни .
По-конкретно тази ситуация е приложима, когато не се изпълнява в строг режим. Ако се изпълнява в строг режим, вмъкването на NULL ще доведе до грешка.
Това трябва да се погрижи за това:
ALTER TABLE tableName ALTER COLUMN columnName DROP DEFAULT;
Ако това не работи, това трябва да ви остави по подразбиране (лесно се презаписва), но да премахнете ON UPDATE:
ALTER TABLE tableName CHANGE columnName columnName NOT NULL DEFAULT CURRENT_TIMESTAMP;
Обърнете внимание на повтарящото се име на колона.