> 고수님들 도와 주세요.
> mysql은 연동시킨 perl 회원관리 스크립트를 사용하고 있습니다.
> 근데 자꾸 이상한 일이 벌어집니다.
> 이 스크립트는 회원가입시 localtime등을 이용해서 회원 계정에 필요한 숫자를 하나 생성하게 되어 있습니다. 이 숫자는 회원 가입시마다 매번 바뀌게 되어 있죠. key 구실을 한다고 해도 과언이 아닙니다. 그런데 이 숫자가 막상 mysql에 기록될 때는 항상 같은 걸로 되는군요. 직접 프로그램을 실행할 때는 분명 다른 숫자가 나오거든요. 그런데 나중에 table을 살펴보면 같은 숫자입니다. 도대체 왜 이런 일이 일어나나 궁금합니다. 테이블 특성등은 모두 올바르게 쓴 것 같거든요.
> 프로그램에서는 분명 다른 숫자를 생성하고 있고요.
> 이런 일이 있을 만한 가능성 같은 거 아시는 분 있으면 좀 알려 주세요.
> 꼭 부탁드립니다.
일단 그 문제가 생기는 원인에 대해서는 정확히 모르겠는데요.
mysql db 자체에서 auto_increment(철자 맞나?) 속성을 이용하면 추가될때마다 고유번호를 지정할 수 있는데요. 이것을 이용하면 현재 문제를 직접 해결하는 것은 아니더라도 도움이 될듯하네요.
insert 마다 +1 해서 고유한 번호가 만들어지니깐요.
|