MySQL

Articoli tecnici organizzati per gruppo funzionale.

55 schede6 gruppiPagina 4 di 7

SQL

8 nella pagina

Errore MySQL 1093: tabella obiettivo usata nella sottoquery

L'errore MySQL 1093 compare quando una query UPDATE o DELETE modifica una tabella e, nello stesso statement, la legge direttamente in una sottoquery. Il server evita così una forma ambigua di lettura e modifica simultanea. La riscrittura più chiara usa una tabella derivata, una Common Table Expression nelle versioni compatibili o un JOIN multi-tabella, verificando prima il piano e il risultato della SELECT.

1093

Errore MySQL 1242: Subquery returns more than 1 row

L'errore MySQL 1242 si verifica quando una sottoquery usata in un contesto scalare, come un confronto con = o un valore di SELECT, restituisce più righe. La query esterna si aspetta un solo valore ma la condizione non garantisce l'unicità. La correzione consiste nel rendere unico il filtro, usare una funzione aggregata oppure cambiare il confronto in IN o ANY quando più righe sono corrette.

1242