获取下一个 auto_increament 值而不插入

get next auto_increament value without insertion

我有一个table这样的

|   id   |   name   |
|    1   |   Alaa   |
|    2   |   Mohd   |

等等。 id 为自增值。

如果我删除第二行 table 会像这样

|   id   |   name   |
|    1   |   Alaa   |

但 auto_increament 下一个值将是 3。

现在我需要的是,我需要使用 codeigniter 获取下一个自动增量值。 不要告诉我使用

$this->db->insert_id();

没有插入

我需要在没有任何插入的情况下获取值。

您可以从 information_schema 中获取它,请参见下面的示例,只需将 tablenamedatabasename 替换为实际值即可。

SELECT AUTO_INCREMENT FROM information_schema.tables
WHERE table_name = 'tablename' AND table_schema = 'databasename'

注意:确保您的 table 有 AUTO_INCREMENT 列,否则您将得到空值。