我创建了一个有4列的表员工(eid,ename,ejob,esalary) 在此之后,当我将值插入此表时,我得到错误
invalid column name
insert into employee values(1001,"Sachin","Army",50000) at column ename and ejob
任何人都可以告诉我这是什么意思列名无效以及如何删除此错误。
答案 0 :(得分:1)
您使用双引号(")而不是单引号(')。
您的查询应该是这样的:
insert into employee values(1001,'Sachin','Army',50000)
如果您明确列出了表的列,那就更好了。表格中列的结构和顺序可能会发生变化,因此如果您没有明确列出列,则可以轻松地引入难以发现的错误。实际上,如果你明确地包含了表模式(通常是dbo),那就更好了。
insert into dbo.employee(eid, ename, ejob, esalary)
values(1001,'Sachin','Army',50000);