Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd składni podczas próby wstawienia wielu wierszy w SQL?

Zacząłbym od wyliczenia kolumn:

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

Nie wszystkie bazy danych obsługują VALUES z wieloma rzędami. Aby mogło być przyczyną twojego problemu.

Jeśli używasz, powiedzmy, Oracle, który tego nie obsługuje, możesz użyć 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie danych wyjściowych RefCursor i VarChar z tej samej procedury przechowywanej

  2. Wyszukaj określony ciąg w kolumnie Oracle clob

  3. Jak przenieść partycjonowaną tabelę z jednego obszaru tabel do drugiego w Oracle 11g?

  4. Sprawdzanie informacji o sieci Oracle RAC i adresach IP

  5. Jak obliczyć średnią kolumny, a następnie uwzględnić ją w zapytaniu wybierającym w Oracle?