sql >> Base de Datos >  >> RDS >> Oracle

¿Error de sintaxis al intentar insertar varias filas en SQL?

Comenzaría enumerando las columnas:

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

No todas las bases de datos admiten VALUES con varias filas. Para que pudiera ser la causa de tu problema.

Si está utilizando, digamos, Oracle que no admite esto, puede usar 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;