PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2012/02/03 11:43:30
Name 율이
Subject SQL 질문 하나만 더 할게요..
create table 회원
(가입번호 integer not null
,회원명 varchar(10)
,주민등록번호 varchar(20)
,주소 varchar(100)
,전화번호 varchar(20) unique not null
,전번가입 date
,서비스가입 date
,primary key(가입번호));

밑 글에 있던 회원 테이블 입니다.


여기에서 가입번호는 기본키, 한 회원이 두개이상 전화번호를 가지는게 가능해서 주민등록번호는 중복가능 지정하였습니다

그러나 전화번호의 경우 같은걸 두개 가질순 없기에 unique not null로 지정하였는데요(이상하게 pk에 가입번호와 전화번호 두개 다 넣으면 가입번호가 다를경우엔 전화번호가 중복되도 데이터가 그냥 입력되어버리더라구요)

이렇게 하니 실제로 가입번호가 같아도 입력이 안되고, 전화번호가 같아도 입력이 안되고 전화번호가 null이여도 입력이 안됩니다.


그러나 ""(null은 아니지만 값이 없는거)는 입력이 되어버리더군요.

당연한 말이지만 저게 입력이 된다는건 전화번호의 형식(예로 999-9999)가 아니여도 그냥 입력이 된다는 말인데..


그래서 앞자리(국) 뒷자리(번호) 로 integer 형으로 두개를 만들어서 해볼까 했더니..

전화번호라는게 앞자리가 다르고 뒷자리는 같은경우도 꽤 있는편이라 이렇게 하면 앞자리가 다른데 뒷자리가 같다는 이유로 허용이 되지 않아버리더라구요

그렇다면 특정 형식이 아닐경우 오류가 나도록 해야된다는건데..


지정한 특정 형식이 아닌것에 대해 입력하면 오류나도록 하는 방법이 어떻게 되나요?


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
12/02/03 12:16
수정 아이콘
가입을 sql에 직접 타이핑을 해서 하는건가요?
저는 sql은 기본적인 공부할 때만 쓰고 실제적으로 이용할 때는 java랑 연동해서 사용했는데,
제 짧은 지식으로는(죄송합니다) 보통 주문하신 상황은 sql에서 직접 관리하는게 아니라
바깥 쪽에서 한번 걸러줘야 하는 것이 아닌지..?

그리고 primary key가 가입번호인 상황이라면 가입번호만 다르면 다른 어떤 attribute던지 값이 같건 말건 상관없이 다 입력될겁니다^^
12/02/03 14:15
수정 아이콘
PK가 NOT NULL + UNIQUE 인데 UNIQUE NOT NULL 보단 PK로 가입번호, 전화번호 하시는게 더 효과적일 것 같습니다.
(후에 조회 시 PK인덱스 같은 부분에서)
이렇게 해도 중복으로 데이터가 저장됩니다. PK가 가입번호 + 전화번호 이기 때문에
(가입번호를 시퀀스 사용하실것으로 생각되어서)
SQL에선 PK만 걸러내죠.

다른 조인되는 테이블이 있으실지는 모르겠지만 다소 설계적인 부분에 대해서 보완이 필요한 것처럼 보입니다.
열공하세요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
126148 연습문제를 보고 쿼리를 작성해봤는데요. 좀 봐주세요~ [2] 율이2762 12/02/03 2762
126147 영어 문법? 질문입니다. [7] 유안1615 12/02/03 1615
126146 에이징 질문입니다 자판1225 12/02/03 1225
126145 40만원대 혹은 그 이하 저렴한 노트북 추천 부탁드립니다. [1] 무얼2109 12/02/03 2109
126144 pgr끊고싶어요 [14] 유비키리2269 12/02/03 2269
126143 영화 레옹이 왜 19세인가요?? [3] 지금만나러갑니다7104 12/02/03 7104
126142 요즘 울트라씬 시기로 어떨까요? [5] Go윤하1610 12/02/03 1610
126141 외장하드 포맷시 '할당 단위 크기' 뭘로 해야되나요? [4] I.A.L42205 12/02/03 42205
126140 컴퓨터 견적좀 봐주세요.. [7] 내목숨을아이유에2055 12/02/03 2055
126139 이 연예인 여성분들 얼굴생김새 공통점이 뭘까요 [12] 레이나2138 12/02/03 2138
126138 강남역근처 수입안경테 파는 곳 [2] Fabolous2473 12/02/03 2473
126137 12학번 대학생 대학교 장학생 질문드려요. [2] 승부사1330 12/02/03 1330
126136 유머집이나 재미있는이야기 많은 책같은게 혹시 있나요? [1] 가슴이아프다1549 12/02/03 1549
126135 LOL챔프 질문입니다. [6] 임승현1600 12/02/03 1600
126133 영화 아저씨에 대한 궁금증 (물론 스포있구요) [1] 한선생1586 12/02/03 1586
126132 지구말고 생명체가 있는 행성이 있을까요? [6] 유안1588 12/02/03 1588
126131 스타2 유저는 어느정도 되는지 알고 싶습니다. [3] Go_TheMarine1730 12/02/03 1730
126129 부모님 휴대폰 갤투 질문입니다. 배려1246 12/02/03 1246
126128 좋은 일본영화가 뭐가 있을까요? [25] 상상.2258 12/02/03 2258
126127 워3 밀리맵 구할데 없나요? [1] RookieKid2594 12/02/03 2594
126126 SQL 질문 하나만 더 할게요.. [4] 율이1525 12/02/03 1525
126125 통일교가 영향력이 큰가요 ? [18] naughty3678 12/02/03 3678
126124 [lol] 정글을 돌때 마을귀환은 얼마나 자주 하시나요? (룬 없이) [15] 꿀멀티2637 12/02/03 2637
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로