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

Blokowanie '0000-00-00' z pól daty MySQL

Tak, włącz tryb NO_ZERO_DATE:

SET sql_mode = 'NO_ZERO_DATE';

Zachowanie jest udokumentowane . Dodatkowo możesz także ustawić tryb tak, aby zawierał NO_ZERO_IN_DATE...

Upewnij się również, że sql_mode zawiera STRICT_ALL_TABLES lub STRICT_TRANS_TABLES; bez nich NO_ZERO_IN_DATE daje tylko ostrzeżenie, ale wstawianie nadal się powiedzie.

Oddzielne kolumny oznaczają, że muszą być sprawdzane indywidualnie — nic nie możesz na to poradzić.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Powrót do dat bez weekendów

  2. Grupowanie MySQL według tygodnia na podstawie kolumny daty?

  3. MYSQL — pobieranie znaczników czasu między datami

  4. Porzucono flagi bitowe?

  5. Nieprawidłowy typ błędu składni =MyISAM w DDL wygenerowany przez Hibernate