【问题标题】:Auto_Increment not working on insert queryAuto_Increment 不适用于插入查询
【发布时间】:2017-07-22 18:46:58
【问题描述】:

需要帮助如何解决这个问题... 我创建了一个包含以下列的用户表

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 所以它应该会自动增加..

【问题讨论】:

    标签: mysql sql insert primary-key auto-increment


    【解决方案1】:

    当然auto_increment 工作正常。您只需要学习有关使用insert 的最佳实践。 总是列出所有的列(除非你真的,真的知道你在做什么):

    Insert into users (uname, password, email)
        values('SDC', 'Helloworld', 'SDC@gmail.com');
    

    id 列将自动递增。如果您不列出列,则 MySQL 需要所有列的值,包括自动递增的列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 2010-10-03
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 2011-07-06
      相关资源
      最近更新 更多