sql >> Databasteknik >  >> RDS >> Oracle

Jag får ett felmeddelande i SQL-kommandot som inte avslutades korrekt

I Oracle kan du inte specificera flera uppsättningar värden så här (jag gissar att du kommer från en MySQL-bakgrund där den syntaxen är tillåten). Det enklaste sättet är att generera flera INSERT uttalanden

INSERT INTO works_on
(essn, pno, hours)
values
('123456789', 1, 32.5);

INSERT INTO works_on
(essn, pno, hours)
values
('123456789', 2, 7.5);

INSERT INTO works_on
(essn, pno, hours)
values
('666884444', 3, 40.0);

...

Du kan också infoga flera rader med en enda INSERT ALL uttalande

INSERT ALL
  INTO works_on(essn, pno, hours) values('123456789', 1, 32.5)
  INTO works_on(essn, pno, hours) values('123456789', 2, 7.5)
  INTO works_on(essn, pno, hours) values('666884444', 3, 40.0)
  INTO works_on(essn, pno, hours) values('453453453', 1, 20.0)
  INTO works_on(essn, pno, hours) values('453453453', 2, 20.0)
  INTO works_on(essn, pno, hours) values('333445555', 2, 10.0)
  INTO works_on(essn, pno, hours) values('333445555', 3, 10.0)
  ...
SELECT *
  FROM dual;


  1. Create_record orakelformulär

  2. MYSQL Välj rader där datum är äldre än datetime

  3. AWS EMR PySpark anslut till mysql

  4. Lägger till HTML-tagg i titeln på trädfrågan i Oracle APEX