ERROR 1052 (23000): Column 'id' in where clause is ambiguous – MySQL 1052

1052

L'errore 1052 si verifica in query con JOIN quando due o più tabelle contengono una colonna con il medesimo nome e non viene specificato il prefisso della tabella (es. 'users.id').

Cosa significa questo errore?

L'errore 1052 si verifica in query con JOIN quando due o più tabelle contengono una colonna con il medesimo nome e non viene specificato il prefisso della tabella (es. 'users.id').

Messaggio originale

ERROR 1052 (23000): Column 'id' in where clause is ambiguous

Contesto e parole chiave

Alias

  • ER_NON_UNIQ_ERROR
  • ERROR 1052

Messaggi alternativi

  • Colonna ambigua nella query 1052

Prodotti

  • MySQL / MariaDB Server

Piattaforme

  • Linux
  • macOS
  • Windows Server

Parole chiave

  • errore-mysql-1052-column-ambiguous
  • mysql.sql.1052-column-in-where-clause-is-ambiguous
  • SQL

Cause possibili

Causa principale per Errore MySQL 1052: Column in where clause is ambiguous (Colonna Ambigua)

L'errore 1052 si verifica in query con JOIN quando due o più tabelle contengono una colonna con il medesimo nome e non viene specificato il prefisso della tabella (es. 'users.id').

molto comune

Diagnosi

Diagnostica di sistema per Errore MySQL 1052: Column in where clause is ambiguous (Colonna Ambigua)

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 1052: Column in where clause is ambiguous (Colonna Ambigua)

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 1052: Column in where clause is ambiguous (Colonna Ambigua)?

L'errore 1052 si verifica in query con JOIN quando due o più tabelle contengono una colonna con il medesimo nome e non viene specificato il prefisso della tabella (es. 'users.id').

Approfondimenti

Schede correlate