java.sql.SQLException:列计数不';不匹配第1行的值计数
我试图使用JDBC更新值,但对于不同的表和不同的模式,我仍然会得到相同的错误 假设我有一张这样的桌子java.sql.SQLException:列计数不';不匹配第1行的值计数,java,mysql,jdbc,Java,Mysql,Jdbc,我试图使用JDBC更新值,但对于不同的表和不同的模式,我仍然会得到相同的错误 假设我有一张这样的桌子 +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | field
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| field1 | varchar(50) | YES | | NULL | |
| field2 | varchar(50) | YES | | NULL | |
+----------------+-------------+------+-----+---------+-------+
然后,我尝试添加一行:
String Text1 = text1;
String Text2 = text2;
String Query_String = "INSERT INTO tablename(field1,field2) VALUES ('"+Text1+","+Text2+"')";
Query_Statement.executeUpdate(Query_String);
列的数量是相同的,文本中也没有其他逗号,但我继续得到错误“java.sql.SQLException:Column count与第1行的值count不匹配”
我确信它很简单,可能是在语法上,因为我设法使它与单个列一起工作
提前谢谢
String Query_String = "INSERT INTO tablename(field1,field2) VALUES ("'"+Text1+"' , '"+Text2+"');";
它应该喜欢这个注释”
这个
会是更好的选择。以下方面有问题:
String Query_String = "INSERT INTO tablename(field1,field2) VALUES ('"+Text1+","+Text2+"')";
您遗漏了Text1和Text2之间的一些引号:
String Query_String = "INSERT INTO tablename(field1,field2) VALUES ('"+Text1+"','"+Text2+"')";
您的报价有误 将执行以下各项:
插入tablename(field1,field2)值('Text1,Text2')代码>
你必须写:
String Query\u String=“插入表名(字段1,字段2)
值(“+Text1+”、“+Text2+”)”
+1用于建议准备好的语句。
INSERT INTO tablename(field1,field2) VALUES ('Text1,Text2');
String Query_String = "INSERT INTO tablename(field1,field2)
VALUES ('"+Text1+"','"+Text2+"')"