在MySql中,如果你的insert语句中的表格后面没有加上指明的字段,数据库会默认为你输入的字段与表格的字段安排完全匹配,也就是它把id列也算进来了,所以相当于它需要5个字段的数据,分别是userId,username,passwd,email,grade,这五个字段的数据,但你后面的values括弧中只有四个字段的数据,所以提示列数目不匹配,正确的做法是指明你需要的列,这也是个好习惯:
insert into users(username,passwd,email,grade) values(........)。敬请采纳!
nsert into users(这里少字段名) values('admin','admin','admin@sufu.com',1)