[英]Auto_Increment not working on insert query
需要帮助如何解决这个问题...我创建了一个用户表,其中包含以下列
Create table users
(
uid int(10) PRIMARY KEY AUTO_INCREMENT,
uname varchar(50),
password varchar(50),
email varchar(50)
);
当我使用uid
插入值时,它会成功执行:
Insert into users values(1,'ABC','Helloworld','ABC@gmail.com');
但是当我在没有uid
情况下尝试时
Insert into users values('SDC','Helloworld','SDC@gmail.com');
它没有成功执行并给出错误
ERROR 1136 (21S01): Column count doesn't match value count at row 1
我的uid
有AUTO_INCREMENT
所以它应该自动增加..
当然auto_increment
工作正常。 您只需要学习有关使用insert
最佳实践。 总是列出所有的列(除非你真的,真的知道你在做什么):
Insert into users (uname, password, email)
values('SDC', 'Helloworld', 'SDC@gmail.com');
id 列将自动递增。 如果您没有列出列,那么 MySQL 需要所有列的值,包括自动递增的列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.