Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kesalahan sintaks saat mencoba memasukkan beberapa baris dalam SQL?

Saya akan mulai dengan membuat daftar kolom:

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

Tidak semua basis data mendukung VALUES dengan beberapa baris. Sehingga bisa menjadi penyebab masalah Anda.

Jika Anda menggunakan, katakanlah, Oracle yang tidak mendukung ini, Anda dapat menggunakan 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. Cara membalikkan string di Oracle (11g) SQL tanpa menggunakan fungsi REVERSE()

  2. Bagaimana cara mendapatkan stempel waktu ini dalam format yang saya inginkan, Oracle SQL

  3. Memahami Java Oracle di Mac

  4. Cara menangani/menggunakan karakter khusus seperti persen (%) dan ampersand (&) dalam kueri Oracle SQL

  5. Menunggu pekerjaan yang dikirimkan selesai di Oracle PL/SQL?