java.sql.SQLException : Column count doesn't match value count at row 1 异常

标签 java mysql jdbc

<分区>

我正在尝试使用 JDBC 更新值,但对于不同的表和不同的架构,我继续遇到相同的错误。

假设我有一张这样的 table

+----------------+-------------+------+-----+---------+-------+
| 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 doesn't match value count at row 1”

我确信它很简单,可能是语法上的,因为我设法让它与单个列一起工作......

提前致谢

最佳答案

有问题:

String Query_String = "INSERT INTO tablename(field1,field2) VALUES ('"+Text1+","+Text2+"')";

您遗漏了 Text1 和 Text2 之间的一些引号:

String Query_String = "INSERT INTO tablename(field1,field2) VALUES ('"+Text1+"','"+Text2+"')";

关于java.sql.SQLException : Column count doesn't match value count at row 1 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014068/

相关文章:

java - 使用JDBI获取Postgres数组数据

oracle - 带有 Oracle 厚 OCI 驱动程序的 Grails 使用错误的用户向 Oracle 进行身份验证

java - Spark : Remove Content-Type header

Java接口(interface)问题

java - 如何从 StringBuffer 中删除字符?

Java jsoup链接提取(输出错误)

php - 关于 unix 时间戳

mysql - 默认Pod上的MySQL ram使用情况

mysql - 计算两个表中的数据并按两个表中存在的名称对其进行分组

java - 如何在 Oracle JDBC 的存储过程中使用定义的 IN OUT CLOB 参数?