sql >> Databáze >  >> RDS >> Mysql

Chybová zpráva syntaxe MySQL Operand by měl obsahovat 1 sloupec(y)

Zkuste odstranit závorku z klauzule SELECT. Z Microsoft TechNet , správná syntaxe příkazu INSERT pomocí klauzule SELECT je následující.

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

Chyba, kterou dostáváte, "SELECT by prozkoumal více než MAX_JOIN_SIZE řádků; zkontrolujte WHERE a použijte SET SQL_BIG_SELECTS=1 nebo SET SQL_MAX_JOIN_SIZE=#, pokud je SELECT v pořádku.", je ve skutečnosti správná, za předpokladu, že v obou máte mnoho řádků. BOOK a dočasné_šeky. Pokoušíte se dotazovat všechny řádky z obou tabulek a vytvořit křížový odkaz, což vede k dotazu na velikost m*n. SQL Server se vás na to pokouší upozornit před provedením potenciálně dlouhé operace.

Nastavte SQL_BIG_SELECTS =1 před spuštěním tohoto příkazu a zkuste to znovu. Mělo by to fungovat, ale mějte na paměti, že tato operace může trvat dlouho.



  1. Příklady UTC_DATE – MySQL

  2. Jak používat RETURNING s ON CONFLICT v PostgreSQL?

  3. Běžné chyby SQL Serveru

  4. Měla by mít každá tabulka uživatelů seskupený index?