Mysql
 sql >> Baza danych >  >> RDS >> Mysql

BŁĄD 1067 (42000):Nieprawidłowa wartość domyślna dla „end_time”

MySQL traktuje timestamp w szczególny sposób, który jest trochę trudny do znalezienia w dokumentacja kiedy nie wiesz, czego szukasz:

Oznacza to, że Twój drugi timestamp not null kolumna otrzyma niejawną wartość domyślną '0000-00-00 00:00:00' , co jest niedozwolone w połączeniu z NO ZERO DATE i ściśle tryb sql (który jest domyślnie włączony w MySQL 5.7) i powoduje błąd.

Aby rozwiązać problem, włącz opcję --explicit_defaults_for_timestamp . Traktuje timestamp kolumny zgodnie z oczekiwaniami (i tak będzie to domyślne zachowanie w niektórych przyszłych wydaniach MySQL) lub zezwól na ustawienie null .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Schemat XSD do MySQL

  2. Utwórz pojedynczą tabelę w mysql tylko do odczytu

  3. Złączenie warunkowe mysql zależy od kolumny

  4. MySQL kopiuje wartości wielu wierszy o tym samym identyfikatorze do nowych kolumn?

  5. Jak ulepszyć to zapytanie MySQL za pomocą złączenia?