Mysql
 sql >> база данни >  >> RDS >> Mysql

Блокиране на '0000-00-00' от полетата за дата на MySQL

Да, активирайте режима NO_ZERO_DATE:

SET sql_mode = 'NO_ZERO_DATE';

Поведението е документирано . Освен това може да искате да зададете режима да включва NO_ZERO_IN_DATE...

Също така се уверете, че sql_mode включва или STRICT_ALL_TABLES, или STRICT_TRANS_TABLES; без тези NO_ZERO_IN_DATE дава само предупреждение, но вмъкването все пак е успешно.

Отделните колони означават, че трябва да се проверяват поотделно - нищо не можете да направите по въпроса.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какви драйвери за MySQL са налични за node.js?

  2. периодична грешка на MySQL сървъра е изчезнала

  3. Как да създадете PHP таблица с две колони със стойности от базата данни?

  4. Как работи функцията POSITION() в MySQL

  5. MySQL ON UPDATE CURRENT_TIMESTAMP не се актуализира