当前位置:数据库 > MySQL >>

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创建数据库问题!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,