sql >> Databasteknik >  >> RDS >> Mysql

MySQL Syntax felmeddelande Operand bör innehålla 1 kolumn(er)

Försök att ta bort parentesen från SELECT-satsen. Från Microsoft TechNet , den korrekta syntaxen för en INSERT-sats som använder en SELECT-sats är följande.

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

Felet du får, "SELECT skulle undersöka fler än MAX_JOIN_SIZE rader; kontrollera din WHERE och använd SET SQL_BIG_SELECTS=1 eller SET SQL_MAX_JOIN_SIZE=# om SELECT är okej.", är faktiskt korrekt, förutsatt att du har många rader i båda BOKA och temp_checkar. Du försöker fråga alla rader från båda tabellerna och göra en korsreferens, vilket resulterar i en fråga i m*n storlek. SQL Server försöker varna dig för detta innan du utför en potentiellt lång operation.

Ställ in SQL_BIG_SELECTS =1 innan du kör den här satsen och försök igen. Det borde fungera, men observera att den här operationen kan ta lång tid.



  1. Vad är nytt i Access 2016? Är det värt att uppgradera?

  2. Hur man korrekt ställer in en PDO-anslutning

  3. Hur räknar man antalet förekomster av en karaktär i ett Oracle-varchar-värde?

  4. MySQL Update Inner Join-tabeller fråga