我的SQL错误,但我以正确的方式使用
SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1
正在执行的SQL:
INSERT INTO PackageDetailsHistory(userId,packageType,duration,startDate,endDate,amount,messages,mobile)
VALUES (292,"1",3,"2018-10-26",DATE_ADD(CURDATE(), INTERVAL 3 MONTH),2,400,"3","3")
答案 0 :(得分:2)
您错误地说,插入列列表和值列表的真实事实不匹配
您提供的列数和值列表数不相同,您提供了8列,但是在插入查询中提到了9个值,这就是为什么会出现错误。
PackageDetailsHistory(userId,packageType,duration,startDate,endDate,amount,messages,mobile)
VALUES (292,"1",3,"2018-10-26",DATE_ADD(CURDATE(), INTERVAL 3 MONTH),2,400,"3")
您在值列表的末尾提供了额外的3个