"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué aparece el error \"Valor predeterminado no válido para el campo de marca de tiempo \'create_date\'" en MySQL?

¿Por qué aparece el error \"Valor predeterminado no válido para el campo de marca de tiempo \'create_date\'" en MySQL?

Publicado el 2024-11-09
Navegar:369

Why Am I Getting \

Valor predeterminado no válido para el campo de marca de tiempo 'create_date'

Al crear una tabla con una columna de marca de tiempo y especificar un valor predeterminado de '0000- 00-00 00:00:00', puede ocurrir un error que indique "Valor predeterminado no válido para 'create_date'". Este error es causado por el modo SQL de MySQL: NO_ZERO_DATE.

Según el manual de referencia de MySQL, NO_ZERO_DATE impide la inserción de '0000-00-00' como fecha válida en modo estricto. En este caso, la columna 'create_date' se definió como una marca de tiempo y se le asignó un valor predeterminado de '0000-00-00 00:00:00'. Sin embargo, el Modo SQL - NO_ZERO_DATE prohíbe dichos valores.

Para resolver este error, considere las siguientes opciones:

  • Deshabilite el Modo SQL - NO_ZERO_DATE usando el comando SET sql_mode="" antes de crear la tabla.
  • Utilice un valor predeterminado diferente para la columna 'create_date' que no sea '0000-00-00 00:00:00', como 'CURRENT_TIMESTAMP'.
  • Inserte cero fechas usando la opción IGNORE, que permite la inserción de dichos valores con una advertencia en lugar de un error.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3