sql >> Database teknologi >  >> RDS >> Oracle

ORA-00913 for mange værdier

Den bedste praksis, når du laver en insert er at angive kolonnerne eksplicit:

INSERT INTO hist_museum(col1, col2, . . . ) SELECT col1, col2, . . . FROM of_owner.museum al JOIN of_owner.city_data vd ON al.city_data_id = VD.city_data_id WHERE gps_full_date < add_months(SYSDATE, -12);

Selvfølgelig er kolonnerne i SELECT , bør være kvalificeret med tabelnavnet.

Derudover er underforespørgslen unødvendig. Der er ingen grund til at skrive en underforespørgsel kun for at indlæse data.



  1. Hvordan man selv opdaterer PHP+MySQL CMS?

  2. Java MySQL Update Query

  3. Forstå QUOTED_IDENTIFIER

  4. SQL - Find filmtitlen og sprognavnet på alle film, hvor ADAM GRANT medvirkede