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

Jeg får en fejl i SQL-kommandoen ikke afsluttet korrekt

I Oracle kan du ikke angive flere sæt værdier som dette (jeg gætter på, at du kommer fra en MySQL-baggrund, hvor den syntaks er tilladt). Den enkleste fremgangsmåde er at generere flere INSERT udsagn

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 også indsætte flere rækker ved at bruge en enkelt INSERT ALL erklæring

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. Gem accenter i MySQL-databasen

  2. Unikt identificerende foldermarkører

  3. Mysql_fetch_array( $result, MYSQL_BOTH ) er ikke nøjagtig

  4. Brug af fremmednøgler til at erstatte kontrolbegrænsning