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

java.sql.SQLException:Không có giá trị nào được chỉ định cho tham số 5, nhưng độ dài chuỗi là 4, không phải 5

Trên thực tế, bạn chỉ mắc một lỗi nhỏ - có thể là lỗi dán sao chép.

Dòng sau yêu cầu 8 tham số thay vì 4 vì bạn đặt dấu chấm hỏi ở vị trí đáng lẽ bạn phải đặt tên cột.

insert into `stocks`(?,?,?,?) values (?,?,?,?);";

Nếu bạn sửa đổi nó như sau (thay thế tên cột bằng tên thật của bạn từ bảng cổ phiếu) thì nó sẽ hoạt động như bạn mong đợi.

insert into stocks(ColumnNameOne, ColumnNameTwo, ColumnNameThree, ColumnNameFour)
values (?, ?, ?, ?);


  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àm thế nào để kiểm tra xem việc chèn không thành công?

  2. Cách tối ưu hóa hiệu suất COUNT (*) trên InnoDB bằng cách sử dụng chỉ mục

  3. Đặt múi giờ cơ sở dữ liệu MySQL thành GMT

  4. MySQL nhận một giá trị ngẫu nhiên giữa hai giá trị

  5. Làm cách nào để lấy thứ nguyên của biến DECLAREd trong SP?