我有一张这样的表
| id | name |
| 1 | Alaa |
| 2 | Mohd |
等等。 id是自动增量值。
如果我删除第二行,那么表格就像这样
| id | name |
| 1 | Alaa |
但auto_increament下一个值为3。
现在我需要什么,我需要使用codeigniter获得下一个自动增量值。 不要告诉我使用
$this->db->insert_id();
没有插入
我需要在没有任何插入的情况下获得价值。
答案 0 :(得分:4)
您可以从information_schema
获取该信息,请参阅下面的示例,只需将tablename
和databasename
替换为实际值。
SELECT AUTO_INCREMENT FROM information_schema.tables
WHERE table_name = 'tablename' AND table_schema = 'databasename'
注意:确保您的表格有AUTO_INCREMENT
列,否则您将获得空格。