ERROR 1364 (HY000): Field 'campo' doesn't have a default value – MySQL 1364

1364

L'errore 1364 si verifica in modalità STRICT_TRANS_TABLES quando un'istruzione INSERT omette una colonna dichiarata NOT NULL che non possiede una clausola DEFAULT.

Cosa significa questo errore?

L'errore 1364 si verifica in modalità STRICT_TRANS_TABLES quando un'istruzione INSERT omette una colonna dichiarata NOT NULL che non possiede una clausola DEFAULT.

Messaggio originale

ERROR 1364 (HY000): Field 'campo' doesn't have a default value

Contesto e parole chiave

Alias

  • ER_NO_DEFAULT_FOR_FIELD
  • ERROR 1364

Messaggi alternativi

  • Campo non dispone di valore predefinito

Prodotti

  • MySQL / MariaDB Server

Piattaforme

  • Linux
  • macOS
  • Windows Server

Parole chiave

  • errore-mysql-1364-field-no-default-value
  • mysql.sql.1364-field-doesnt-have-a-default-value
  • SQL

Cause possibili

Causa principale per Errore MySQL 1364: Field doesn't have a default value (Valore Predefinito Mancante)

L'errore 1364 si verifica in modalità STRICT_TRANS_TABLES quando un'istruzione INSERT omette una colonna dichiarata NOT NULL che non possiede una clausola DEFAULT.

molto comune

Diagnosi

Diagnostica di sistema per Errore MySQL 1364: Field doesn't have a default value (Valore Predefinito Mancante)

Eseguire la verifica da console client MySQL.

Come leggere il risultato. Restituisce il dettaglio tecnico dell'errore generato dallo storage engine.

mysql
SHOW WARNINGS; SHOW ERRORS;

Risoluzione

Risoluzione standard per Errore MySQL 1364: Field doesn't have a default value (Valore Predefinito Mancante)

Difficoltà: mediaRischio: bassoRichiede amministratore

Esegui i comandi correttivi indicati per sanare la configurazione.

  1. Verificare lo stato del server
  2. Applicare la query o la modifica di configurazione
  3. Verificare con SHOW STATUS

Domande frequenti

Come risolvere rapidamente Errore MySQL 1364: Field doesn't have a default value (Valore Predefinito Mancante)?

L'errore 1364 si verifica in modalità STRICT_TRANS_TABLES quando un'istruzione INSERT omette una colonna dichiarata NOT NULL che non possiede una clausola DEFAULT.

Approfondimenti

Schede correlate