我有一张这样的 table
| id | name |
| 1 | Alaa |
| 2 | Mohd |
等等。 id 为自增值。
如果我删除第二行,表格将是这样的
| id | name |
| 1 | Alaa |
但 auto_increament 的下一个值将为 3。
现在我需要的是,我需要使用 codeigniter 获取下一个自动增量值。 不要告诉我使用
$this->db->insert_id();
没有插入
我需要在没有任何插入的情况下获取值。
最佳答案
您可以从 information_schema
中获取它,请参见下面的示例,只需将 tablename
和 databasename
替换为实际值即可。
SELECT AUTO_INCREMENT FROM information_schema.tables
WHERE table_name = 'tablename' AND table_schema = 'databasename'
注意:确保你的表有 AUTO_INCREMENT
列,否则你会得到 null。
关于php - 无需插入即可获取下一个 auto_increment 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37431676/