sql >> Base de Datos >  >> RDS >> Mysql

Mensaje de error de sintaxis de MySQL El operando debe contener 1 columna(s)

Intente quitar el paréntesis de la cláusula SELECT. Desde Microsoft TechNet , la sintaxis correcta para una declaración INSERT usando una cláusula SELECT es la siguiente.

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

El error que está recibiendo, "SELECCIONAR examinaría más de MAX_JOIN_SIZE filas; verifique su DÓNDE y use SET SQL_BIG_SELECTS=1 o SET SQL_MAX_JOIN_SIZE=# si SELECT es correcto", en realidad es correcto, asumiendo que tiene muchas filas en ambos LIBRO y temp_cheques. Está intentando consultar todas las filas de ambas tablas y hacer una referencia cruzada, lo que da como resultado una consulta de tamaño m*n. SQL Server intenta advertirle de esto antes de realizar una operación potencialmente larga.

Establecer SQL_BIG_SELECTS =1 antes de ejecutar esta instrucción e inténtelo de nuevo. Debería funcionar, pero tenga en cuenta que esta operación puede llevar mucho tiempo.