sql >> Database >  >> RDS >> Oracle

Syntaxisfout bij het invoegen van meerdere rijen in SQL?

Ik zou beginnen met het opsommen van kolommen:

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

Niet alle databases ondersteunen VALUES met meerdere rijen. Zodat zou de oorzaak van uw probleem zijn.

Als u bijvoorbeeld Oracle gebruikt dat dit niet ondersteunt, kunt u UNION ALL gebruiken :

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


  1. MySQL-verbinding via SSH-tunnel - hoe een andere MySQL-server specificeren?

  2. Google App Engine en Cloud SQL:verbinding met MySQL-server verbroken bij 'initieel communicatiepakket lezen'

  3. Is EXISTS efficiënter dan COUNT(*)>0?

  4. SQL Select inclusief gegevenstype en gegevenswaarden