J'obtiens une erreur dans la commande SQL n'est pas correctement terminé
quand j'entre dans cette
INSERT INTO works_on
(essn, pno, hours)
values
('123456789', 1, 32.5),
('123456789', 2, 7.5),
('666884444', 3, 40.0),
('453453453', 1, 20.0),
('453453453', 2, 20.0),
('333445555', 2, 10.0),
('333445555', 3, 10.0),
('333445555', 10, 10.0),
('333445555', 20, 10.0),
('999887777', 30, 30.0),
('999887777', 10, 10.0),
('987987987', 10, 35.0),
('987987987', 30, 5.0),
('987654321', 30, 20.0),
('987654321', 20, 15.0),
('888665555', 20, 0);
J'obtiens l'erreur de suivi
ORA-00933: commande SQL n'est pas correctement terminé
Ce n'est pas comment vous faites multi-ligne insérer dans Oracle, vous devez utiliser leur bizarre multi-table insert combiné avec un double sélectionner (pouah!).
OriginalL'auteur UnPatoCuacCuac | 2013-06-25
Vous devez vous connecter pour publier un commentaire.
Dans Oracle, vous ne pouvez pas spécifier de multiples ensembles de valeurs de ce type (je suppose que vous êtes en provenance d'une base de données MySQL contexte où la syntaxe est autorisé). L'approche la plus simple est de générer de multiples
INSERT
étatsVous pouvez également insérer plusieurs lignes à l'aide d'un seul
INSERT ALL
déclarationCette solution a fonctionné. Comme vous pouvez le voir, je suis un noob sur ce genre de choses et c'est ma première classe de base de données jamais. Merci.
Qu'est-ce que ce
dual
?OriginalL'auteur Justin Cave
Vous ne pouvez pas combiner tous vos valeurs dans un seul insérer comme ça dans Oracle malheureusement. Vous pouvez séparer vos instructions SQL, ou utiliser une autre approche de ce type à exécuter en une seule instruction:
SQL Violon Démo
OriginalL'auteur sgeddes
La
VALUES
syntaxe prend en charge l'insertion d'une seule des entrées dans une base de données. Dans le ORACLE Faq, le suivant est suggéré:OriginalL'auteur Miles Yucht
essayez de prendre un coup d'oeil à cette par Lacet
OriginalL'auteur Hoejhl
Après u obtiendrez comme ci-dessous dat.
Après que Vous aurez:
Puis tapez
'/'
symbole et appuyez sur entrée. Vous aurez pour entrer pour insérer une ligne dans cette table.Suivez la procédure ci-dessus pour moyen facile d'insérer une ligne dans les tableaux.
OriginalL'auteur venkat