Caused by: java.sql.SQLException: Column count doesn't match value count at row 1
问题分析:
对于出现这样的问题多数是属于key-value 不对应造成的。为什么呢?为什么是这样呢?因为在多数的数据库中并不提示这样的信息,如果是在DB2这种大型关系型数据库中会直接提示(这样是不是很明显):
这是DB2提示:SQL0117N 赋值数目与指定的或隐含的列数或变量数不一样。 SQLSTATE=42802
但是在mysql数据库中提示的就会是这种提示信息,他们把第一行作为数据库列对象,所以执行下面操作语句时就会报上面的错误信息
INSERT IGNORE INTO success_killed
(seckill_id, user_phone, state, create_time) values(1,2,3) 注意:缺少一个列对象值