我的数据库名为MySchool表是student
StudentId      int                  主键  自增长
LoginIdvar     char(50)          not null
LoginPwd      varchar(50)    not null
UserStateId   int                  not null
ClassId int     int                  not null
StudentNo    nvarchar(255)   not null
StudentName nvarchar(255) not null
Sex                 nvarchar(255)   not null
StudentIdNo nvarchar(255)   
Major           nvarchar(255)
ShoolBefore nvarchar(255)
Phone          nvarchar(255)
Address        nvarchar(255)
PostalCode float
CityWanted  nvarchar(255)
JobWanted   nvarchar(255)
Comment     nvarchar(255)
Emial            varchar(50)
除了有not null 的必填之外  其他的都可以为空
我写的T-SQL为
use MyShool 
goinsert into Student values('aaa','000000',1,3,'123456','bbb','男')消息 213,级别 16,状态 1,第 1 行
插入错误: 列名或所提供值的数目与表定义不匹配。

解决方案 »

  1.   

    insert into Student values('aaa','000000',1,3,'123456','bbb','男')把你的列名列出来呀,不然他怎么知道你这几个值要插入到哪列里去?
    insert into Student(col1 ,col2,col3,col4,col5,col6,col7 ) values('aaa','000000',1,3,'123456','bbb','男')
      

  2.   

    insert into Student values('aaa','000000',1,3,'123456','bbb','男')
    需指定列名。。

    insert into Student values('aaa','000000',1,3,'123456','bbb','男',NULL,NULL,......)
      

  3.   

    列出你需要插入的列名且顺序,类型要匹配,才行。
    insert into Student(LoginIdvar,LoginPwd,UserStateId,ClassId,StudentNo,StudentName,Sex) values('aaa','000000',1,3,'123456','bbb','男')
      

  4.   

    指定你要添加的列名 或者 insert into Student values('aaa','000000',1,3,'123456','bbb','男','',''.....)
    直到与字段数目相等
      

  5.   

    没写全,虽然那有些不写列名的话,是null,
    但列与值必须对应的。