오라클에선 시퀀스 하나 만들면 편한데...
ㅠㅜ
MYSQL엔 없어서 짜증난다..
내가 오라클을 먼저 해서 그런지 몰라도;;; 오라클에서 쉽게 되는게 MYSQL로 짜면 복잡해 지는 느낌이라..
오토인크리먼트인가 이게 있어서 테이블 하나에서 값을 순차적으로 늘리는건 편한데
테이블 3개일 경우에는 좀 짱날듯...
예를들어 이미지 게시판이 있는데
테이블 1에 글넘버 1 넣고 제목을 넣고 등등 값이 들어가고
이거에 해당되는 이미지파일 테이블인 테이블2의 참조글넘버 라는 컬럼에 테이블1의 글넘버 1을 넣고 싶으면 어떻게 해야할지 모르겠다..
오토 인크리먼트이기 때문에.. 어떻게 참조 되어야 할지...
ㅠㅜ
MYSQL엔 없어서 짜증난다..
내가 오라클을 먼저 해서 그런지 몰라도;;; 오라클에서 쉽게 되는게 MYSQL로 짜면 복잡해 지는 느낌이라..
오토인크리먼트인가 이게 있어서 테이블 하나에서 값을 순차적으로 늘리는건 편한데
테이블 3개일 경우에는 좀 짱날듯...
예를들어 이미지 게시판이 있는데
테이블 1에 글넘버 1 넣고 제목을 넣고 등등 값이 들어가고
이거에 해당되는 이미지파일 테이블인 테이블2의 참조글넘버 라는 컬럼에 테이블1의 글넘버 1을 넣고 싶으면 어떻게 해야할지 모르겠다..
오토 인크리먼트이기 때문에.. 어떻게 참조 되어야 할지...
열라게 구글과 네이버를 검색해서 시퀀스 대신하는 방법을 모색해야겠군
last_insert_id() 이걸 쓰면 된다는데..
나는 그럴때 LAST_INSERT_ID이용하는데 더좋은방법 있나
이것도 웃긴게.. 테이블 두개가 오토 인크리먼트로 늘어나는데.. 테이블1도 자동증가 테이블2도 자동증가된 상태에서 테이블1의 값을 참고할 방법이 없다 ㅠㅜ
난 mysql을 쓰지만.. mysql만 써본적이 없어서... 애초에 select,insert,update만 되면.. 나머지는 php로 다 조절해버렸달까.ㅡ.ㅡ; 위와 같은 경우는 그냥 insert문 2번 날리면 되는거지. (where절은 php로 조절해서..)
허허느님 테이블 3개에 인서트가 들어간다고 칠때... 3개다 오토인크리먼트 되는게 있고.. 3번째 테이블에 값 넣을때 1번테이블 값을 참조할 방법이 있음?? last_insert_id() 쓰면 테이블2에서 오토 인크리먼트 된 값이 들어갈거 아냐;;
어 맞음 내가 아는한 테이블1의 값을 알 방법이 없음
오라클은 SEQ.CURRVAL 쓰면 된다구 엉엉 ㅠㅜ
그런 이유인즉 last_insert_id()는 써먹지 못함 ㅠㅜ 아님 써먹게 테이블을 개조해야겠다... ;;; 정규화 따윈 없는거다
그리고 커넥션이 여러개면 얘가 이상한 값을 뱉어낼지도 모르지...
ㅇㅇ 그 문제도 있을줄 알았는데 검색해보니 //하지만 last_insert_id()는 connection별로 독립적으로 처리됩니다. 따라서 현재 트랜잭션의 값이 보장이 됩니다.
라고 하네
오 그렇군