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

LỖI PostgreSQL:INSERT có nhiều cột mục tiêu hơn các biểu thức, khi nó không

Xóa () thừa :

INSERT INTO parts_finishing 
(
 id_part, id_finish, id_metal, id_description, 
 date, inside_hours_k, inside_rate, outside_material
) VALUES 
  ('1013', '6', '30', '1', NOW(), '0', '0', '22.43')
, ('1013', '6', '30', '2', NOW(), '0', '0', '32.45')
  ;

(..., ...) trong Postgres là cú pháp của một tuple Lite ; Tập hợp bổ sung của ( ) sẽ tạo ra nhiều bộ giá trị, điều này không có ý nghĩa gì.

Ngoài ra:đối với các ký tự số, bạn không muốn có dấu ngoặc kép:

(1013, 6, 30, 1, NOW(), 0, 0, 22.43)
, ...

, giả sử tất cả các loại này đều là số.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tạo bảng cơ sở dữ liệu có tên 'người dùng' trong PostgreSQL

  2. PostgreSQL:Trong một thứ tự TỔNG HỢP SQL DUY NHẤT theo giá trị số được tính từ một cột văn bản

  3. ValueError:Không thể truyền DatetimeIndex thành dtype datetime64 [us]

  4. Đặt biến môi trường (PGPASSWORD) trước khi thực hiện lệnh (pg_dump) trên máy chủ Windows SSH trong Paramiko

  5. Cách giải quyết Phương pháp org.postgresql.jdbc.PgConnection.createBlob () chưa được triển khai