插入值列表与列列表不匹配:1136列计数与第1行的值计数不匹配正在执行的SQL

时间:2018-10-26 06:49:54

标签: mysql sql

我的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")

1 个答案:

答案 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个