簡體   English   中英

列數與第1行的值計數不匹配VendorError:1136

[英]Column count doesn't match value count at row 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個值,其中第一個值是主鍵。

如果您沒有插入表的所有列,則必須在插入查詢中命名要插入的列,如下所示

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

想一想 - 數據庫引擎應該如何知道值屬於哪些列?

PreparedStatement ps1=con.prepareStatement("Insert into User_Team (col_name1, col_name2) values(?,?)");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM