Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:列计数不';不匹配第1行的值计数_Java_Mysql_Jdbc - Fatal编程技术网

java.sql.SQLException:列计数不';不匹配第1行的值计数

java.sql.SQLException:列计数不';不匹配第1行的值计数,java,mysql,jdbc,Java,Mysql,Jdbc,我试图使用JDBC更新值,但对于不同的表和不同的模式,我仍然会得到相同的错误 假设我有一张这样的桌子 +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | field

我试图使用JDBC更新值,但对于不同的表和不同的模式,我仍然会得到相同的错误

假设我有一张这样的桌子

+----------------+-------------+------+-----+---------+-------+
| 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+"')"