Php mysql\u insert\u id返回奇数?

Php mysql\u insert\u id返回奇数?,php,mysql,Php,Mysql,我知道它被贬低了,而且通常不是好的做法。但是这个命令:mysql\u insert\u id出于某种原因返回了这个奇怪的数字。它以前从未这样做过 我在任何地方都找不到这个号码。例如,我刚刚在id:2中插入了一条记录,它给出了号码1587 这是从哪里来的 我不得不求助于使用我刚刚从数据库中提取的精确值来反向查询数据库,以获取ID。但这毫无意义 编辑 对不起,如果我没有解释这一点;但这只是一个标准的insert语句: INSERT INTO `job` (`subject`,`deadline`,`

我知道它被贬低了,而且通常不是好的做法。但是这个命令:mysql\u insert\u id出于某种原因返回了这个奇怪的数字。它以前从未这样做过

我在任何地方都找不到这个号码。例如,我刚刚在
id
:2中插入了一条记录,它给出了号码1587

这是从哪里来的

我不得不求助于使用我刚刚从数据库中提取的精确值来反向查询数据库,以获取ID。但这毫无意义

编辑 对不起,如果我没有解释这一点;但这只是一个标准的insert语句:

INSERT INTO `job` (`subject`,`deadline`,`status`) VALUES ('$title','3454354','CREATED');
自动递增在PK上,称为“id”

字段
id
导致设置为
2
,但
mysql\u insert\u id
返回奇数。
我运行了一个表status,它显示了与预期一样的自动增量。在这段时间里,我没有插入任何其他内容。直接插入后,我将查询最后一个插入的ID。

chceck
AUTOINCREMENT
col在插入之前和之后

SHOW TABLE STATUS FROM `db_name` WHERE NAME='col_name';
编辑: 如果您有大量的起始编号,您可以在“创建表”中看到


也许这张桌子上有扳机

手册上说mysql\u insert\u id返回:

上一次查询为自动增量列生成的ID 成功,如果上一个查询未生成 自动增加值,如果未建立MySQL连接,则为FALSE


你有自动递增功能吗?

你能添加更多信息吗?例如,你尝试使用的代码可能是数据库损坏吗?导出所有表、删除数据库并导入以前保存的数据。您没有向我们显示查询或数据库架构。什么可以保证没有一个触发器同时执行插入操作,并且您获得了ID,因为触发器调用了上一个insert语句?如果你想要一个基于你提供的事实的答案——插入的是其他东西,分配给它的id是1587。