database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 14872 게시물 읽기
No. 14872
LAST_INSERT_ID()에 대한 질문입니다. 꼭좀 알려주세요
작성자
박정우(happypjw)
작성일
2002-01-21 11:32
조회수
993

CREATE TABLE tbl_board_1 (

seq int(8) NOT NULL auto_increment,

parent int(8) DEFAULT \0\ NOT NULL,

subject varchar(40)

)

 

위와 같은 테이블에 Data가 Insert 할때

seq와 parent가 같은 값을 가지도록

하고 싶습니다.

 

insert into tbl_board_1 values (null,LAST_INSERT_ID(),\TEST\);

 

이렇게 하면 parent에는 계속 0이 입력되는군요..

 

아래의 많은 질문 답변을 봐도 이렇게 사용하라고 했는데

전혀 안되는군요.. 어떤분은 update를 하라고도 되어있는데

 

어쩔수 없이 update를 써야하나요?

 

제발좀 도와주세요..

 

Q/A란에 검색한번 하려니 무지 느려 눈빠지겠더군요.. 헐~

이 글에 대한 댓글이 총 3건 있습니다.

last_insert_id() 함수는 prev session 의 마지막 insert_id 를 기억 하는 듯 합니다. 그러므로 정확하게 원하시는 바를 얻고자 하신 다면

 

values (null,last_insert_id()+1,'test');

 

이런식이 되어야 할 것 같습니다.

 

그리고 이곳 게시판이 좀 느려도 참고 쓰시는 수 밖에 없습니다. 아직 개발이 끝나지 않은 홈페이지 인지라 마지막 normalization 을 하지 못하고 있습니다.

정재익(advance)님이 2002-01-21 23:59에 작성한 댓글입니다.

last_insert_id()는 가장 최근에 입력된, auto_increment 컬럼의 값을 가져오는 것이죠.

 

따라서, values (null,last_insert_id()+1,'test'); 를 하면 안 됩니다.

 

왜냐하면, 레코드가 insert도 되지 않았는데, 현재 레코드가 입력될 값을 미리 알 수가 없죠......

 

따라서, 일단 parent 컬럼을 비워두고, insert를 한 후, last_insert_id() 함수로 앞에서 입력된 레코드의 seq를 알아 낸 후, parent 컬럼을 update로 last_insert_id()의 값으로 update해 주어야 합니다.

 

그럼 이만~

허정수(wertyu)님이 2002-01-22 22:33에 작성한 댓글입니다.

last_insert_id()는 가장 최근에 입력된, auto_increment 컬럼의 값을 가져오는 것이죠.

 

따라서, values (null,last_insert_id()+1,'test'); 를 하면 안 됩니다.

 

왜냐하면, 레코드가 insert도 되지 않았는데, 현재 레코드가 입력될 값을 미리 알 수가 없죠......

 

따라서, 일단 parent 컬럼을 비워두고, insert를 한 후, last_insert_id() 함수로 앞에서 입력된 레코드의 seq를 알아 낸 후, parent 컬럼을 update로 last_insert_id()의 값으로 update해 주어야 합니다.

 

그럼 이만~

허정수(wertyu)님이 2002-01-22 22:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
14876[질문]primay key를 조건으로 하는 검색이 느린 이유? [1]
이연호
2002-01-21
467
14875mysql_connect 에러입니다... [1]
박정수
2002-01-21
676
14874mysql문제[myisamchk,processlist등]
솔비
2002-01-21
1169
14872LAST_INSERT_ID()에 대한 질문입니다. 꼭좀 알려주세요 [3]
박정우
2002-01-21
993
14871지성합니당.apache1.3.22+tomcat4.0+mysql
자바처버
2002-01-21
379
14870지성합니당.apache1.3.22+tomcat4.0+mysql
자바처버
2002-01-21
368
14869iis서버에서 my-sql설치 에러
왕초보~~!
2002-01-21
359
14885┕>Re: iis서버에서 my-sql설치 에러
밥돌이
2002-01-22 11:29:17
503
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다