Php MySQL自动增量手册
假设我有一个MySQL表,一个表有一个id为Php MySQL自动增量手册,php,mysql,Php,Mysql,假设我有一个MySQL表,一个表有一个id为id的行,它有auto_incremented。假设通过MySQL查询和PHP,我添加了一行。第一行具有1的id。然后我手动添加第二行(通过phpmyadmin),其id为2。如果我通过PHP进行第三次MySQL插入。。。第三行的id是什么2或3 问题是。。。auto_increment是否考虑手动输入 自动增量是否考虑了手动输入 是的。但我希望您不要真的手动输入ID,对吗?:-)只要在插入(手动或编程)时不使用此字段,MySQL将为您处理它 自动增量
id
的行,它有auto_incremented
。假设通过MySQL查询和PHP,我添加了一行。第一行具有1
的id
。然后我手动添加第二行(通过phpmyadmin),其id为2
。如果我通过PHP进行第三次MySQL插入。。。第三行的id
是什么<代码>2或3
问题是。。。auto_increment
是否考虑手动输入
自动增量是否考虑了手动输入
是的。但我希望您不要真的手动输入ID,对吗?:-)只要在插入(手动或编程)时不使用此字段,MySQL将为您处理它
自动增量是否考虑了手动输入
是的。但我希望您不要真的手动输入ID,对吗?:-)只要在插入时(手动或编程)不使用此字段,MySQL将为您处理此字段。MySQL接受手动输入,并将尝试设置您提供的值。如果该值不存在,则会插入该值,否则会出现重复键错误
- 当您想自己决定某个值时,请输入一个值(例如, 您删除了一行,现在需要表中完全相同的行)
- 将
或将该列保留在insert之外以允许数据库 使用自动增量NULL
提示:当您的应用程序为自动增量值选择值时,您可能做错了什么。MySQL确实接受手动输入,它将尝试设置您提供的值。如果该值不存在,则会插入该值,否则会出现重复键错误
- 当您想自己决定某个值时,请输入一个值(例如, 您删除了一行,现在需要表中完全相同的行)
- 将
或将该列保留在insert之外以允许数据库 使用自动增量NULL
只是一个提示:当应用程序为自动增量值选择值时,您可能做错了什么。为什么不在测试数据库上尝试一下呢?;-)你不会遇到冲突,所以下一个是3。但是,您决不能手动更改或篡改“自动增量”字段的值。让数据库来处理它。@N.B.你确定不会发生冲突吗?我测试了它,得到了一个重复的密钥错误。没错,你得到了错误。因此,在数据库中没有得到2个条目。这就是为什么不手动修改自动增量的原因。但是从问题中提供的示例来看,它不会生成冲突(或者错误,如果您愿意的话)。为什么不在测试数据库上尝试一下呢?;-)你不会遇到冲突,所以下一个是3。但是,您决不能手动更改或篡改“自动增量”字段的值。让数据库来处理它。@N.B.你确定不会发生冲突吗?我测试了它,得到了一个重复的密钥错误。没错,你得到了错误。因此,在数据库中没有得到2个条目。这就是为什么不手动修改自动增量的原因。但从问题中提供的示例来看,它不会生成冲突(或者错误,如果您愿意)。