Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mensagem de erro de sintaxe do MySQL O operando deve conter 1 coluna(s)


Tente remover o parêntese da cláusula SELECT. De Microsoft TechNet , a sintaxe correta para uma instrução INSERT usando uma cláusula SELECT é a seguinte.
INSERT INTO MyTable  (PriKey, Description)
       SELECT ForeignKey, Description
       FROM SomeView

O erro que você está recebendo, "O SELECT examinaria mais de MAX_JOIN_SIZE linhas; verifique seu WHERE e use SET SQL_BIG_SELECTS=1 ou SET SQL_MAX_JOIN_SIZE=# se o SELECT estiver correto.", está realmente correto, supondo que você tenha muitas linhas em ambos BOOK e temp_cheques. Você está tentando consultar todas as linhas de ambas as tabelas e fazer uma referência cruzada, resultando em uma consulta de tamanho m*n. O SQL Server está tentando avisá-lo disso antes de executar uma operação potencialmente longa.

Definir SQL_BIG_SELECTS =1 antes de executar esta instrução e tente novamente. Deve funcionar, mas observe que esta operação pode levar muito tempo.