当前位置: 代码迷 >> Sql Server >> insert插入数据有关问题
  详细解决方案

insert插入数据有关问题

热度:43   发布时间:2016-04-24 09:51:47.0
insert插入数据问题
请问专家,执行INSERT语句向一个表导入数据出现"插入错误: 列名或所提供值的数目与表定义不匹配"是什么原因啊?
------解决思路----------------------
你插入的表,所需要的列数,与你提供的列数不符
如有表 A  (ID INT NOT NULL, NAME VARCHAR NOT NULL,TEXT VARCAHR NOT NULL)
如果插入  INSERT INTO A VALUES(1,'A')就会报类似这种错误
------解决思路----------------------
就是你要插入的字段,與你提供的數據個數不一致。
1)如果不指明列名,就是表中的所有字段,假設表中所有字段的個數不是2,則會報上述錯誤。
insert tablename values(數據1,數據2)
2)如果指明列名
insert tablename(字段1,字段2) values(數據1,數據2,數據3)  ---這種也會報錯。

--避免出現上述錯誤,在表後加上字段
insert tablename(字段1,字段2) values(數據1,數據2)
------解决思路----------------------
2中情况。
1,比如说列类型是INT 。你插入’a'这种就是
2,表有3列(没有标识列),你插入values(1,2,3,4) 这就是列数目不匹配。
  相关解决方案