2013-01-07 74 views
1

我有以下錯誤:列數並不在行匹配值計數1個VendorError:1136

列數並不在行1

匹配值計數和我的代碼是:

Connection    con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/BFPL","root","ilovepepsi"); 
PreparedStatement ps=con.prepareStatement("Insert into User values(?,?,?,?,?,?)"); 
ps.setString(1,t52.getText()); 
ps.setString(2,pw2.getText()); 
ps.setString(3,t53.getText()); 
ps.setString(4,t54.getText()); 
ps.setInt(5,100); 
ps.setInt(6,11); 
ps.executeUpdate(); 
PreparedStatement ps1=con.prepareStatement("Insert into User_Team values(?,?)"); 
ps1.setString(1,t52.getText()); 
ps1.setInt(2,0); 
ps1.executeUpdate(); 
con.close(); 
在第一表用戶

其是6列,並且在第二表User_team其是13列,其中我正在插入僅有2值從第一值是主鍵。

回答

3

如果你沒有在表中的所有列插入,那麼你必須說出你喜歡這個

Insert into User_Team (col1, col4) values(?,?) 

插入到你的插入查詢列想想看 - 數據庫引擎如何知道哪些這些值屬於哪些列?

1
PreparedStatement ps1=con.prepareStatement("Insert into User_Team (col_name1, col_name2) values(?,?)"); 
相關問題