mysql建表后插入数据的问题
比如:
create table users (
userId int primary key AUTO_INCREMENT,
username varchar(20),
passwd varchar(20),
email varchar(30),
grade int)
为什么
insert into users values('a','a','a',1) 会报错,而
insert into users values(1,'a','a','a',1) 可以?
AUTO_INCREMENT 不是指默认1,然后自动增加吗?
追问:但是我在网上看到的例子也是没有输入他的值的啊
答案:auto_increment 是自动增加的没问题,同时这一列也是可以进行插值的,
你在insert 时你是向users 表里插值,也就是所有列都需要插值,而你只插入四列所以会提示你少一列值对吧,
建议:
insert into user(username,passwd,email,grade) values('a','b','c',1);
这样写,就不会报错了,而且你在插完值以后 你在查一下你的 user表 就会发现
userid 是会自动增加的
其他:虽然默认是1,但是也不能省略的吧,向数据表查入数据都是要一一对应的吧 直接用insert 语句插入即可
上一个:MYsql使用
下一个:mysql创建数据库问题!