gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:26:14 25 4
gpt4 key购买 nike

我的表的结构:

id int AUTO_INCREMENT PRIMARY KEY
title text
url text
age int

以下是我尝试将数据保存到此表中的方式:

PreparedStatement ps=con.prepareStatement("insert into table(title, url, age) values ('\"+title+\",\"+url+\",\"+age+\"')");
System.out.println("Connected database successfully..");
ps.executeUpdate();

但是当我运行应用程序时,我得到

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

我猜问题可能在id列,如何解决?

最佳答案

问题不在于 id 列。

从声明来看,您似乎在所有 列周围加了引号。因此,在 SQL 看来,您只有一列

'"title","url","age"'

你可能想要的是

"insert into table(title, url, age) values ('" + title + "','" + url + "'," + age + ")"

甚至更好,因为它是一个准备好的语句

"insert into table(title, url, age) values (?, ?, ?)"

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com