你插入的表,所需要的列数,与你提供的列数不符
如有表 A  (ID INT NOT NULL, NAME VARCHAR NOT NULL,TEXT VARCAHR NOT NULL)
如果插入  INSERT INTO A VALUES(1,'A')就会报类似这种错误

解决方案 »

  1.   

    就是你要插入的字段,與你提供的數據個數不一致。
    1)如果不指明列名,就是表中的所有字段,假設表中所有字段的個數不是2,則會報上述錯誤。
    insert tablename values(數據1,數據2)
    2)如果指明列名
    insert tablename(字段1,字段2) values(數據1,數據2,數據3)  ---這種也會報錯。--避免出現上述錯誤,在表後加上字段
    insert tablename(字段1,字段2) values(數據1,數據2)
      

  2.   

    2中情况。
    1,比如说列类型是INT 。你插入’a'这种就是
    2,表有3列(没有标识列),你插入values(1,2,3,4) 这就是列数目不匹配。