| 제목 | 4개의 컬럼을 묶어서 업데이트시 유일하게끔 하려면... | ||
|---|---|---|---|
| 글쓴이 | 닉 | 작성시각 | 2013/03/05 05:02:37 | 
|  | |||
| 안녕하세요. 다른게 아니고 제가 페이지의 번호 구분을 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
                             | 
| 
                                인스카
                                /
                                2013/03/05 10:20:08 /
                                추천
                                0
                             
                                milosz님 의견처럼, MySQL의 Unique Index 사용을 추천합니다..
                             | 
(select count(*) as count from menu_admin where pageNum = 1 and subNum =1 and ssNum = 1 and tabNum = 1)
데이터베이스에서 Unique Key 로 묶어서 중복 입력되지 않도록 하는 방법이 있습니다.