获取下一个 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
中获取它,请参见下面的示例,只需将 tablename
和 databasename
替换为实际值即可。
SELECT AUTO_INCREMENT FROM information_schema.tables
WHERE table_name = 'tablename' AND table_schema = 'databasename'
注意:确保您的 table 有 AUTO_INCREMENT
列,否则您将得到空值。
我有一个table这样的
| id | name |
| 1 | Alaa |
| 2 | Mohd |
等等。 id 为自增值。
如果我删除第二行 table 会像这样
| 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'
注意:确保您的 table 有 AUTO_INCREMENT
列,否则您将得到空值。