sql >> Databasteknik >  >> RDS >> Oracle

ORA-00913 för många värden

Den bästa praxisen när du gör en insert är att explicit lista kolumnerna:

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);

Naturligtvis kolumnerna i SELECT , bör vara kvalificerad med tabellnamnet.

Dessutom är underfrågan onödig. Det finns ingen anledning att skriva en underfråga bara för att spara data.



  1. MySQL saktar ner efter INSERT

  2. Hur man konsekvent tjänar en Microsoft Access MVP Award

  3. Databasdesign

  4. Håll koll på databasprestanda med Uptime Infrastructure Monitor