本文主要是介绍mybatis报Column count doesnt match value count at row 1错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
错误提示:Caused by: java.sql.SQLException: Column count doesn't match value count at row 1
最快解决办法:放到sql查询面板一运行就知道哪错了
在网上查到出错有好几种情况(没找到我的情况,我是第四种):
第一种:列和值数量不一致
INSERT INTO 表名(PK_ID, a, b, c)VALUES(#{PK_ID,jdbcType=VARCHAR},#{a,jdbcType=VARCHAR},#{b,jdbcType=VARCHAR})
如上代码,本来要插入id,a,b,c四个字段,结果你value中只有id,a,b,这就会标题所列这种错误
第二种:少标点符号
INSERT INTO 表名(PK_ID, a, b, c)VALUES(#{PK_ID,jdbcType=VARCHAR},#{a,jdbcType=VARCHAR},#{b,jdbcType=VARCHAR}#{c.jdbcType = VARCHAR})
第三种:插入中文错误(还未研究)
给个链接:Mysql 插入中文错误:Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F…’ for column ‘course’ at row 1
第四种:sql语句拼写不对(最基础的错误,千万不能犯,有一个主键自增,导致字段不能正确匹配)
我的sql语句是insert into qiandao values()
因该是insert into qiandao(字段名)values
这篇关于mybatis报Column count doesnt match value count at row 1错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!