Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lỗi cú pháp khi cố gắng chèn nhiều hàng trong SQL?

Tôi sẽ bắt đầu bằng cách liệt kê các cột:

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

Không phải tất cả cơ sở dữ liệu đều hỗ trợ VALUES với nhiều hàng. Vì vậy, điều đó có thể là nguyên nhân của vấn đề của bạn.

Nếu bạn đang sử dụng, chẳng hạn như Oracle không hỗ trợ điều này, bạn có thể sử dụng 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. Lỗi truy vấn Oracle

  2. Làm thế nào tôi có thể chọn hồ sơ CHỈ từ ngày hôm qua?

  3. Sao chép dữ liệu giữa các lược đồ Oracle bằng SQL

  4. Truy vấn tham số C # cho Oracle - lỗi nghiêm trọng và nguy hiểm!

  5. Cách in nhiều báo cáo có mã vạch \ hoặc nhiều mã vạch trong một báo cáo