2010-06-25 6 views

답변

7

SELECT id FROM table ORDER BY id DESC LIMIT 1뿐만 아니라

를 작동해야 나중에 도움한다
+0

ID 열이 기본 키인 경우이 솔루션을 사용하는 것이 좋습니다. MySQL은이 값을 반환하기 위해 인덱스에만 액세스하며 데이터에 의존하지 않아도됩니다. –

12

SELECT 최대 테이블 (ID)

2

auto_increment 테이블에 방금 삽입 한 경우 쿼리 직후에 실행할 수 있습니다.

SELECT last_insert_id(); 

그렇지 않으면 max(id) FROM table

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 
0

테이블에 insert가 수행되지 않으면 SELECT MAX (ID)가 정상적으로되어야합니다. 그러나 모든 데이터베이스에는 삽입이 수행 된 후 가장 최근에 작성된 테이블의 기본 키를 리턴하는 내장 함수가 있습니다. 그게 너라면 나중에 MAX()를 사용하지 마라. 당신이 MySQLi를 사용하는 경우

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

관련 문제