Mysql
 sql >> база данни >  >> RDS >> Mysql

Съобщение за грешка в синтаксиса на MySQL Операнд трябва да съдържа 1 колона(и)

Опитайте да премахнете скобите от клаузата SELECT. От Microsoft TechNet , правилният синтаксис за израз INSERT, използващ клауза SELECT, е следният.

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

Грешката, която получавате, „SELECT ще проучи повече от MAX_JOIN_SIZE реда; проверете вашето WHERE и използвайте SET SQL_BIG_SELECTS=1 или SET SQL_MAX_JOIN_SIZE=#, ако SELECT е наред.“, всъщност е правилна, ако приемем, че имате много редове и в двата. BOOK и temp_cheques. Опитвате се да заявите всички редове от двете таблици и да направите кръстосана препратка, което води до заявка с размер m*n. SQL Server се опитва да ви предупреди за това, преди да извърши потенциално дълга операция.

Задайте SQL_BIG_SELECTS =1 преди да изпълните този израз и опитайте отново. Трябва да работи, но имайте предвид, че тази операция може да отнеме много време.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL месечна разпродажба за последните 12 месеца, включително месеци без продажба

  2. MySQL Show Grants за всички потребители

  3. Как да вмъкнете низ в друг низ в MySQL с помощта на INSERT()

  4. Функция MySQL SIN() – Връща синуса на число в MySQL

  5. Как да изчислим общите продажби на месец в MySQL?