2011-08-03 6 views
0

현재 MySQL을 사용 중입니다. auto_increment 'id'필드가있는 테이블과 이미지의 파일 이름 인 문자열이 포함 된 'imgname'필드가 있습니다.INSERT INTO 문에서 자동 증가 값에 액세스

INSERT INTO 문에 의해 생성되는 auto_increment 값을 사용하여 'imgname'값을 생성해야합니다. 문제는 삽입 쿼리가 실행 된 후에 mysql_insert_id를 사용할 수있을 때까지이 값을 알 수 없다는 것입니다. 어떻게 든 삽입 쿼리를하는 동안이 값에 액세스 할 수 있는지 알고 싶습니다 및 다음 쿼리 문에서 내 문자열을 생성하는 데 사용하십시오.

미리 감사드립니다.

답변

1

나는 idimgname을 서로 독립적으로 유지하고 필요할 때 SELECT에 두 개를 결합합니다. 욕구가 빈번하다면 create a view.

+0

이 좋은 생각 될 수도 있지만 전혀 가능하면 난 정말 내 질문에 내가 무엇을 요구하고 싶으면 . – Matt

1

LAST_INSERT_ID() 기능을 살펴보십시오. 성능이 아닌 정기적으로 문제 INSERT 다음 UPDATE처럼 LAST_INSERT_ID()을 사용하는 경우 :

UPDATE table SET name = CONCAT(name, "-", LAST_INSERT_ID()) WHERE id = LAST_INSERT_ID(); 
+0

예, 현재이 작업을 수행하고 있지만 가능한 경우 하나의 쿼리 만 사용하려고합니다. – Matt