Ask Your Question
0

오브젝트 primary 키 중복 입력 관련사항(2016-09-29, david_yoo)

asked 2016-11-30 18:22:09 +0900

inkeun.kim gravatar image

updated 2016-11-30 18:22:23 +0900

현재 udid 를 string(64) key 로 설정하여 유저 db 를 관리하고 있습니다

현재 프로세스에서 fetchbyudid(udid) 로 유저가 있는지를 찾고 유저가 일으면 해당 데이타를 내려주고

if (not userdata) 
userdata::create(udid)

이런식으로 코드를 생성하고있습니다.

그런데 가끔씩 동일한 primary key 가 왔는데도 오브젝트를 찾지 못해서 create 가 되는 경우가 있고 이 이키가 테이블에 입력이 되어 오류가 납니다...

edit retag flag offensive close merge delete

3 answers

Sort by » oldest newest most voted
0

answered 2016-11-30 18:23:13 +0900

inkeun.kim gravatar image

Answer by seunghyun · 2016-09-29 AM 06:49

네 가능하실 때 위 쿼리의 결과 부탁드립니다.

어떤 이유로 스키마에 문제가 생겼거나, 일부 계정의 Key DB 와 Object DB 의 불일치가 생긴 것 같아 확인을 위해서 그렇습니다.

감사합니다.

edit flag offensive delete link more
0

answered 2016-11-30 18:22:50 +0900

inkeun.kim gravatar image

Answer by seunghyun · 2016-09-29 AM 02:51

안녕하세요. 아이펀팩토리입니다.

아래 mysql query 의 결과를 여기에 올려주시거나, funapi-support@ifunfactory.com 으로 보내주시면 확인 가능할 듯 합니다.

mysql> describe tb_Key_{ObjectName}_{KeyName}; 
mysql> select * from tb_Key_{ObjectName}_{KeyName}; 
mysql> select * from tb_Object_{ObjectName};

감사합니다.

edit flag offensive delete link more
0

answered 2016-11-30 18:23:03 +0900

inkeun.kim gravatar image

Answer by david_yoo · 2016-09-29 AM 05:20

mysql 코드 안쓰고 object 로 처리하고있습니다.

외부에 있어서 스크린샷 밖에 자료가 없네요..

스크린샷 처럼 fetchbyudid 해서 있는 경우 acc_kind 값에 0을 주어 기존 데이타만 리턴하게 하고 없는 경우에 acc_kind 값에 1을 주어서 create 를 하게 하고있습니다

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2016-11-30 18:22:09 +0900

Seen: 49 times

Last updated: Nov 30 '16