Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur de syntaxe lors de la tentative d'insertion de plusieurs lignes dans SQL ?

Je commencerais par lister les colonnes :

INSERT INTO CATEGORY (<colname1>, <colname2)
    VALUES ('BUS','BUSINESS'), ('CHN', 'CHILDREN'), ('COK', 'COOKING'), 
           ('COM', 'COMPUTER'), ('FAL', 'FAMILY LIFE'), ('FIT', 'FITNESS'), 
           ('SEH', 'SELF HELP'), ('LIT', 'LITERATURE');

Toutes les bases de données ne prennent pas en charge VALUES avec plusieurs rangées. Alors ça pourrait être la cause de votre problème.

Si vous utilisez, par exemple, Oracle qui ne le prend pas en charge, vous pouvez utiliser UNION ALL :

INSERT INTO CATEGORY (<colname1>, <colname2)
    SELECT 'BUS', 'BUSINESS' FROM DUAL UNION ALL
    SELECT 'CHN', 'CHILDREN' FROM DUAL UNION ALL
    . . .
    SELECT 'LIT', 'LITERATURE' FROM DUAL;