繁体   English   中英

Auto_Increment 不适用于插入查询

[英]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

我的uidAUTO_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM