ERROR 1005 (HY000): Can't create table 'db.tabella' (errno: 150) – MySQL 1005

1005

L'errore 1005 con errno 150 indica che la creazione della tabella è fallita a causa di una discrepanza nei tipi di dato o charset della chiave esterna rispetto alla colonna referenziata.

Cosa significa questo errore?

L'errore 1005 con errno 150 indica che la creazione della tabella è fallita a causa di una discrepanza nei tipi di dato o charset della chiave esterna rispetto alla colonna referenziata.

Messaggio originale

ERROR 1005 (HY000): Can't create table 'db.tabella' (errno: 150)

Contesto e parole chiave

Alias

  • ER_CANT_CREATE_TABLE
  • ERROR 1005

Messaggi alternativi

  • Errore 150 creazione tabella foreign key

Prodotti

  • MySQL / MariaDB Server

Piattaforme

  • Linux
  • macOS
  • Windows Server

Parole chiave

  • errore-mysql-1005-errno-150-foreign-key
  • mysql.tabelle.1005-cant-create-table-errno-150
  • Tabelle

Cause possibili

Causa principale per Errore MySQL 1005: Can't create table errno 150 (Incompatibilità Foreign Key)

L'errore 1005 con errno 150 indica che la creazione della tabella è fallita a causa di una discrepanza nei tipi di dato o charset della chiave esterna rispetto alla colonna referenziata.

molto comune

Diagnosi

Diagnostica di sistema per Errore MySQL 1005: Can't create table errno 150 (Incompatibilità Foreign Key)

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 1005: Can't create table errno 150 (Incompatibilità Foreign Key)

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 1005: Can't create table errno 150 (Incompatibilità Foreign Key)?

L'errore 1005 con errno 150 indica che la creazione della tabella è fallita a causa di una discrepanza nei tipi di dato o charset della chiave esterna rispetto alla colonna referenziata.

Approfondimenti

Schede correlate