Szczególnym przypadkiem są kolumny sygnatury czasowej. Zobacz tutaj :Domyślnie kolumny TIMESTAMP mają wartość NOT NULL, nie mogą zawierać wartości NULL, a przypisanie NULL przypisuje bieżący znacznik czasu.
Aby uzyskać bardziej szczegółowe informacje, przeczytaj Domyślne wartości typu danych .
W szczególności ta sytuacja ma zastosowanie, gdy nie działa w trybie ścisłym. Jeśli działasz w trybie ścisłym, wstawienie wartości NULL spowoduje wyświetlenie błędu.
To powinno się tym zająć:
ALTER TABLE tableName ALTER COLUMN columnName DROP DEFAULT;
Jeśli to nie zadziała, zrobienie tego ma pozostawić domyślne (łatwo nadpisane), ale usunąć ON UPDATE:
ALTER TABLE tableName CHANGE columnName columnName NOT NULL DEFAULT CURRENT_TIMESTAMP;
Zwróć uwagę na powtarzającą się nazwę kolumny.