这是提前编辑好的代码,但是找不出问题,已经连接好了数据库,但是会出现错误column count doesn't match value count at row 1
重复问题呢,看下user2表结构,如果有字段有默认值,不用在SQL中给值的,那么在user2后面列出需要给值的对应的字段。
insert into user2 (col1, col2......) values(xh ...) 字段数与值数量要匹配,且值如果是字符型,需要使用单引号,不是双引号。
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,这就会标题所列这种错误