CI 묻고 답하기

제목 4개의 컬럼을 묶어서 업데이트시 유일하게끔 하려면...
글쓴이 작성시각 2013/03/05 05:02:37
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14261   RSS
 안녕하세요.
다른게 아니고 제가 페이지의 번호 구분을 4개로 했습니다.
--------------------------------------------------------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `menu_admin` (
  `prkey` int(11) NOT NULL AUTO_INCREMENT,
  `pageNum` int(11) NOT NULL,
  `subNum` int(11) NOT NULL,
  `ssNum` int(11) NOT NULL,
  `tabNum` int(11) NOT NULL,
  `etc` text NOT NULL,
  `keyword_prkey` int(11) NOT NULL,
  PRIMARY KEY (`prkey`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;
---------------------------------------------------------------------------------------------------------------------------
여기서 4개를 묶어서 업데이트시 유일하게 끔 하려면 어떻게 해야 하나요 ??
가령
`pageNum` = 1
`subNum` = 1
`ssNum`  = 1
`tabNum` = 1

`pageNum` = 1
`subNum` = 2
`ssNum`  = 1
`tabNum` = 1
는 허용되지만...

근대 다시 
`pageNum` = 1
`subNum` = 1
`ssNum`  = 1
`tabNum` = 1

`pageNum` = 1
`subNum` = 1
`ssNum`  = 1
`tabNum` = 1
는 허용되지 않게끔 하려면 어떻게 해야 할가요 ??
 다음글 txt 업로드 질문 ! (2)
 이전글 썸네일 이미지 만들경우. (2)

댓글

milosz / 2013/03/05 08:28:38 / 추천 0
 Insert 하기 전에 Insert 하려는 데이터를 체크하는 방법과
(select count(*) as count from menu_admin where pageNum = 1 and subNum =1 and ssNum = 1 and tabNum = 1)
데이터베이스에서 Unique Key 로 묶어서 중복 입력되지 않도록 하는 방법이 있습니다.
인스카 / 2013/03/05 10:20:08 / 추천 0
milosz님 의견처럼, MySQL의 Unique Index 사용을 추천합니다..