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;