2012-02-28 3 views
0

자동 증가 값을 얻는 방법 before insert trigger? 자동으로 만들어야 할 경우를 대비하여 concat에 의해 각 새 구성원에 대한 성별 행과 함께 자동 증가 행 ..트리거의 자동 증가 값

답변

-1

삽입 트리거 이전에 안정적으로 수행 할 방법이 없습니다.을 삽입 한 후 새 행 에 할당 된 AI 값만 확인할 수 있습니다.

0

명령 SHOW TABLE STATUS은 데이터베이스의 모든 테이블에 대한 세부 정보를 제공합니다.

테이블 (my_db.my_table)의 다음 AI를 검색 할 수 PHP의 예 :

$sth = $dbh->prepare('SHOW TABLE STATUS FROM `my_db` WHERE `Name` = ?'); 
$sth->execute(array("my_table")); 
$result = $sth->fetch(PDO::FETCH_ASSOC); 
$sth->closeCursor(); 

printf("Next Auto_increment is: %d\n", $result['Auto_increment']); 

물론,이 방법 원하는 AI 값을 검색하는 당신에게 일반적인 아이디어를 제공하는 것입니다. 트리거에서는이 정보를 검색하기 위해 커서를 사용해야합니다.

+0

물론 예! tx @linus –

+2

질문에 대한 해결책을 찾으면 답을 수락하십시오. –

+0

내 답변에 대한 하향식에도 불구하고이 AI가 다음 테이블에 INSERT 할 때 사용된다는 보장이 없음을 다시 한번 강조 할 것입니다. – Mchl