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

MySQL Syntaks fejlmeddelelse Operand skal indeholde 1 kolonne(r)

Prøv at fjerne parentesen fra SELECT-sætningen. Fra Microsoft TechNet , den korrekte syntaks for en INSERT-sætning ved hjælp af en SELECT-sætning er følgende.

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

Fejlen du får, "SELECT ville undersøge mere end MAX_JOIN_SIZE rækker; tjek din WHERE og brug SET SQL_BIG_SELECTS=1 eller SET SQL_MAX_JOIN_SIZE=#, hvis SELECT er i orden.", er faktisk korrekt, forudsat at du har mange rækker i begge BOG og temp_checks. Du forsøger at forespørge alle rækker fra begge tabeller og lave en krydsreference, hvilket resulterer i en m*n størrelse forespørgsel. SQL Server forsøger at advare dig om dette, før du udfører en potentielt lang operation.

Indstil SQL_BIG_SELECTS =1, før du kører denne sætning, og prøv igen. Det burde virke, men bemærk, at denne handling kan tage lang tid.



  1. Forståelse af 'datetimeoffset' Storage Size i SQL Server

  2. Oracle CLOB kan ikke indsætte mere end 4000 tegn?

  3. MySQL fejl 1241:Operand skal indeholde 1 kolonne(r)

  4. ATN2() Eksempler i SQL Server