我有此數據庫表格:參數索引超出範圍(8>參數的數量,這是7)
create table users(
id int not null auto_increment,
fn varchar(30),
ln varchar(30),
sex char,
email varchar(60),
country varchar(40),
username varchar(30),
password varchar(100),
primary key(id)
);
當運行該代碼,我得到一個錯誤:參數索引超出範圍( 8>參數數量,即7)。我也嘗試更換setString(1,fn)
,但它不起作用。
try{
String INSERT="INSERT INTO users (fn,ln,,sex,email,country,username,password) VALUES (?,?,?,?,?,?,?)";
PreparedStatement pst=conn.prepareStatement(INSERT);
System.out.println("Created prepared statement");
pst.setString(2,"fn");
pst.setString(3,"ln");
pst.setString(4,"sex");
pst.setString(5,"email");
pst.setString(6,"country");
pst.setString(7,"username");
pst.setString(8,"password)");
pst.executeUpdate();
}
您在查詢中提到了7列,但設置了8列的值。 – Veera
請發佈stacktrace! – Reddy