如何在表中获取最新的ID号?

时间:2010-06-25 14:17:33

标签: php mysql

如何在表格中获取最新的ID?

7 个答案:

答案 0 :(得分:15)

如果您指的是带有自动增量列的insert语句中的最新生成ID,那么mysql_insert_id()应该可以帮助您

答案 1 :(得分:12)

SELECT max(id)FROM table

答案 2 :(得分:7)

SELECT id FROM table ORDER BY id DESC LIMIT 1也可以正常使用

答案 3 :(得分:2)

如果您刚刚插入auto_increment的表格,则可以在查询后立即运行。

SELECT last_insert_id();

否则max(id) FROM table

答案 4 :(得分:1)

如果表中定义了auto_increment列,您可以通过在DESC your_table的输出中查找“auto_increment”进行检查,使用:

mysql_insert_id

否则,您有以下选择:

SELECT MAX(id) FROM your_table
SELECT id FROM your_table ORDER BY id LIMIT 1

答案 5 :(得分:0)

如果表上没有插入,则SELECT MAX(ID)应该没问题。但是,每个数据库都有一个内置函数,用于在执行插入后返回表的最近创建的主键。如果这就是您所追求的,请不要使用MAX()。

http://www.iknowkungfoo.com/blog/index.cfm/2008/6/1/Please-stop-using-SELECT-MAX-id

答案 6 :(得分:0)

另外,对于插入的最后一条记录的id,如果你使用MySQLi,它将如下所示:

$mysqli->insert_id

http://php.net/manual/en/mysqli.insert-id.php