Mysql
 sql >> Database >  >> RDS >> Mysql

Messaggio di errore della sintassi MySQL L'operando deve contenere 1 colonna(e)

Prova a rimuovere la parentesi dalla clausola SELECT. Da Microsoft TechNet , la sintassi corretta per un'istruzione INSERT che utilizza una clausola SELECT è la seguente.

INSERT INTO MyTable  (PriKey, Description)
       SELECT ForeignKey, Description
       FROM SomeView

L'errore che ricevi, "Il SELECT esaminerebbe più di MAX_JOIN_SIZE righe; controlla il tuo WHERE e usa SET SQL_BIG_SELECTS=1 o SET SQL_MAX_JOIN_SIZE=# se il SELECT va bene.", è effettivamente corretto, supponendo che tu abbia molte righe in entrambi PRENOTA e assegni temporanei. Si sta tentando di interrogare tutte le righe di entrambe le tabelle e di fare un riferimento incrociato, risultando in una query di dimensioni m*n. SQL Server sta tentando di avvisarti prima di eseguire un'operazione potenzialmente lunga.

Imposta SQL_BIG_SELECTS =1 prima di eseguire questa istruzione e riprovare. Dovrebbe funzionare, ma tieni presente che questa operazione potrebbe richiedere molto tempo.