mysql 시퀀스값 질문입니다.. 0 3 1,118

by Tension [MySQL] [2016.08.24 15:22:59]


찾아보다 못찾아서 질문드립니다 .. 

A라는 테이블에

seq,seq_backup 이란 컬럼 두개가 있을시에 

seq = auto_increment가 설정되어있고 

seq_backup 컬럼은 그냥 INt형 입니다

 

 

여기서 인서트를 할시에

 

insert into a (backup)

values( ??)

 

??를 어떻게 작성을 해야 현재 인서트되는 시퀀스와 같은 값을 넣을수 있나요 ..

이전 데이타

insert(seq_backup)

values(select max(seq) from A)

이런형식으로 하자니 중간에 삭제가 된 컬럼이 있으면 중간에 끈기고 \

 

insert(seq_backup)

values(LAST_INSERT_ID())

 

이렇게 해도 뭐때문에 인지 제대로 들어가질 않습니다 ㅜ_ㅜ

 

도움말씀 미리 감사드립니다 (__)

 

by RAPTOR [2016.08.24 16:39:59]

말씀 하신 형태의 데이터 입력이 언제(왜) 필요하신 건지 여쭤봐도 될까요?


by Tension [2016.08.24 16:42:04]

시퀀스랑 같은 값의 컬럼이 필요해서입니다.

 

그런데 시퀀스만 쓰면 되지 왜 또 따로 컬럼을 두냐 하신다면

 

이게 꼭 시퀀스랑 같지 않고

다를때도 있기때문입니다.


by 마농 [2016.08.24 16:49:13]

최초 입력시엔 널값을 입력하고, 필요시에만 값을 입력하는게 좋을 듯 합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입