gpt4 book ai didi

mysql - Auto_Increment 不适用于插入查询

转载 作者:行者123 更新时间:2023-11-29 04:35:43 24 4
gpt4 key购买 nike

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

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 需要所有列的值,包括自动递增的列。

关于mysql - Auto_Increment 不适用于插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42565649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com