[mysql] INSERT하는 동시에, INSERT된 record를 얻을 수 있을까
글쓴이: lacovnk / 작성시간: 금, 2004/07/23 - 6:31오전
insert하는 record의 id auto_increment primary key..) 를 가지고 곧바로 다른 작업을 해야 하는데
insert하고, select로 최신의 레코드의 id를 구하다 보면, 그 사이에 또 다른 record가 insert되어 있을지 모르니.. (굉장히 어려운 타이밍 문제이긴 하지만 그냥 가능성이;; )
한번에 해결하고 싶어서요 ㅎㅎ
insert하고 나면 result가 empty였던 것 같고;;
Forums:
찾으시는게 이게 맞는지 몰라 링크를 올립니다.http://dev.my
찾으시는게 이게 맞는지 몰라 링크를 올립니다.
http://dev.mysql.com/doc/mysql/en/mysql_insert_id.html
집에나 갈까?
insert를 하면서 lock을 걸어 버리면 안되나요?
insert를 하면서 lock을 걸어 버리면 안되나요?
개발자들의 궁극적 비전은 ?
걱정하지 않으셔도 됩니다. LAST_INSERT_ID() 도움말 보시면
걱정하지 않으셔도 됩니다. LAST_INSERT_ID() 도움말 보시면 아시겠지만 per-connection 입니다.
그러니까 그 사이에 다른 connection 을 열어서 insert를 한 녀석이 있어도 LAST_INSERT_ID()는 자기가 전에 실행한 값을 반환합니다.
[quote="sixmen"]걱정하지 않으셔도 됩니다. LAST_INSE
주의사항은 AUTO_INCREMENT 가 지정되어있는 테이블에서만 가능합니다.
목적을 찾아서... jiNoos
여기다가 이어서 질문하면 되는겁니까?
제가
서버 프로그램을 c언어로 짜고있는데
거기서 mysql에 접속해서
정보를 저장하고 있었습니다.
auto_increment에 의해 늘어나는 키값을
잡아내기 위해서
fid = mysql_insert_id();
이런식으로 사용했습니다.
근데 다음과 같은 에러가 나오네요.
도움 부탁드립니다.
다른데 찾아봐도 인수같은거 안쓰던데
물론 바로 위에서 insert 하는 게 있습니다.
too few arguments to function `mysql_insert_id'
c 라면 connection 정보가 담긴 변수를 생략 못할것 같은데요.
c 라면 connection 정보가 담긴 변수를 생략 못할것 같은데요.
https://xenosi.de/
감사합니다.
mysql *tmp
mysql_insert_id(tmp); 네요
답변 감사합니다.
insert직후 뭔가 작업을 데이터베이스내에서 수행해야 한다면,tri
insert직후 뭔가 작업을 데이터베이스내에서 수행해야 한다면,
trigger가 딱이겠지요.
* idu(insert, delete, update)에 trigger를 달아서 뭔가 할 수 있겠지요.
댓글 달기