Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL自动增量手册_Php_Mysql - Fatal编程技术网

Php MySQL自动增量手册

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将为您处理它 自动增量

假设我有一个MySQL表,一个表有一个id为
id
的行,它有
auto_incremented
。假设通过MySQL查询和PHP,我添加了一行。第一行具有
1
id
。然后我手动添加第二行(通过phpmyadmin),其id为
2
。如果我通过PHP进行第三次MySQL插入。。。第三行的
id
是什么<代码>2或
3

问题是。。。
auto_increment
是否考虑手动输入

自动增量是否考虑了手动输入

是的。但我希望您不要真的手动输入ID,对吗?:-)只要在插入(手动或编程)时不使用此字段,MySQL将为您处理它

自动增量是否考虑了手动输入


是的。但我希望您不要真的手动输入ID,对吗?:-)只要在插入时(手动或编程)不使用此字段,MySQL将为您处理此字段。

MySQL接受手动输入,并将尝试设置您提供的值。如果该值不存在,则会插入该值,否则会出现重复键错误

  • 当您想自己决定某个值时,请输入一个值(例如, 您删除了一行,现在需要表中完全相同的行)
  • NULL
    或将该列保留在insert之外以允许数据库 使用自动增量

提示:当您的应用程序为自动增量值选择值时,您可能做错了什么。

MySQL确实接受手动输入,它将尝试设置您提供的值。如果该值不存在,则会插入该值,否则会出现重复键错误

  • 当您想自己决定某个值时,请输入一个值(例如, 您删除了一行,现在需要表中完全相同的行)
  • NULL
    或将该列保留在insert之外以允许数据库 使用自动增量

只是一个提示:当应用程序为自动增量值选择值时,您可能做错了什么。

为什么不在测试数据库上尝试一下呢?;-)你不会遇到冲突,所以下一个是3。但是,您决不能手动更改或篡改“自动增量”字段的值。让数据库来处理它。@N.B.你确定不会发生冲突吗?我测试了它,得到了一个重复的密钥错误。没错,你得到了错误。因此,在数据库中没有得到2个条目。这就是为什么不手动修改自动增量的原因。但是从问题中提供的示例来看,它不会生成冲突(或者错误,如果您愿意的话)。为什么不在测试数据库上尝试一下呢?;-)你不会遇到冲突,所以下一个是3。但是,您决不能手动更改或篡改“自动增量”字段的值。让数据库来处理它。@N.B.你确定不会发生冲突吗?我测试了它,得到了一个重复的密钥错误。没错,你得到了错误。因此,在数据库中没有得到2个条目。这就是为什么不手动修改自动增量的原因。但从问题中提供的示例来看,它不会生成冲突(或者错误,如果您愿意)。