Mysql 列计数不为';与第1行供应商的值计数不匹配错误:1136

Mysql 列计数不为';与第1行供应商的值计数不匹配错误:1136,mysql,jdbc,Mysql,Jdbc,我有以下错误: 列计数与第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());

我有以下错误:

列计数与第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列,在第二个表用户团队中,他们有13列,我只在其中插入了2个值,其中第一个值是主键。

如果您没有在表的所有列中插入,那么您必须在插入查询中对插入的列进行如下命名

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

想想看,DB引擎应该如何知道这些值属于哪些列?

如果不是在表的所有列中插入,那么必须在插入查询中对插入的列进行如下命名

Insert into User_Team (col1, col4) values(?,?)
PreparedStatement ps1=con.prepareStatement("Insert into User_Team (col_name1, col_name2) values(?,?)");
想想看,DB引擎应该如何知道这些值属于哪些列

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