当前位置: 首页 > 知识库问答 >
问题:

Java和MySQL-列计数与第1行的值计数不匹配

屈俊远
2023-03-14

我有一个问题,很高兴收到你的反馈。在MySQL中更新我的表的数据时,出现以下消息:

该表为:

idusuariINT NOT NULL AUTO_INCREMENT,nicknameVARCHAR(50)NOT NULL,dataregistre日期NOT NULL,datadarreracces日期NOT NULL,numllistesINT NOT NULL,passwordVARCHAR(10)NOT NULL,adminINT NOT NULL,主键

和代码:

public static void RegistreUsuari(int port, String ip, String nickname, String password) throws SQLException{ /*Creem un usuari*/

        java.util.Date dt = new java.util.Date(); 



        Connection conn = getConnection(port,ip);
        Statement st = null;
        st = conn.createStatement();



        String query = new String();
        /*Data*/

        java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");


        String currentTime = sdf.format(dt);
        query = "INSERT INTO usuari(Nickname, Password, DataRegistre, DataDarrerAcces, NumLlistes, Admin) VALUES('" + nickname +"','"+password+"','"+currentTime+"','"+currentTime+"',0)";
        st.executeUpdate(query); }

Database.RegistreUsuari(port, ip, "Elder", "hola");

提前感谢!

共有1个答案

太叔志文
2023-03-14

您正试图将5个值插入到包含6列的表中。您没有为numllistes指定值。

如果希望使用默认值,请不要在insert语句中指定numllistes列:

query = "INSERT INTO usuari(Nickname, Password, DataRegistre, DataDarrerAcces, Admin) VALUES('" + nickname +"','"+password+"','"+currentTime+"','"+currentTime+"',0)";
 类似资料:
  • 问题内容: 我正在尝试在表中插入数据,但是显示以下错误: java.sql.SQLException:列数与第1行的值数不匹配 我已经搜索了此错误,并尝试了所有解决方案,但仍然无法正常工作。这是我的代码: class.html class.jsp 问题答案: 这是您正在运行的查询: 您提到了要传递的4个列值(),但随后传递了5个值(CURDATE()的附加值) 在表中添加该新列,然后更新查询以使其

  • 问题内容: 尝试将表单中的数据插入数据库时​​出现此错误。我知道这意味着什么,我只是想不出为什么要得到它。也许我已经开始太久了,错过了什么? 这是我的代码: 问题答案: 之间缺少逗号: 为什么会出现此错误: 考虑一个简单的表2列和类型: 现在让我们进行2次插入: 从这些数据可以很清楚地看出, MySQL将两个相邻的字符串连接在一起 ,这些 字符串之间用空格隔开, 并且发生这种情况时,您提供的自变量

  • 问题内容: 我收到此错误: 从以下代码: 错误是什么意思? 问题答案: 您列出了9个字段,但只有8个值。尝试添加方法。

  • 问题内容: 我正在尝试使用以下查询将ID字段从一个表插入到另一个表: 错误显示: #1136-列数与第1行的值数不匹配 此错误的原因是什么? 问题答案: 您没有在目的地列中定义语句中的值将保存在何处,例如。 可能您想在整个数据库中操作记录。

  • 问题内容: 我创建此代码是为了允许我计算表中的行数。但是,我无法返回计数的数字,并显示一条错误消息:“无法从结果类型为void的方法返回值”。有人可以告诉我我的错误在哪里吗?非常感谢! 问题答案: 尝试下面的代码 以下是错误 应该 要计算总行数,应使用查询 如有任何问题,请通知我。

  • 问题内容: 如何查询以获取字段中匹配单词的数量,特别是在MySQL中。我只需要获取“搜索字词”出现在字段值中的次数即可。 例如,值是“一二一二”,所以当我搜索单词“一”时,它应该给我3 是否有可能?因为当前我只是从数据库中提取值,并使用服务器端语言进行计数。 谢谢 问题答案: 您可以创建一个可直接在SQL中使用的函数,以便一步一步完成所有操作。 这是我在MySQL网站上找到的函数: 您应该像这样使