我用mysql创建了一个表,并且把ID设置成了主键,和auto_increment,输入不了数据

2024年11月13日 12:29
有2个网友回答
网友(1):

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

网友(2):

nsert into users(这里少字段名) values('admin','admin','admin@sufu.com',1)