2017-03-27 1 views
0

나는이 MySQL의에서 다음과 같은 테이블에 삽입 : I 양식, 데이터베이스의 필드에 그 INSERT를 가지고 있지만, 단지 일주일에 한 번 삽입 할 수 있어야한다고유 값 때 MySQL의

CREATE TABLE `kampbs` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
`user` varchar(20) COLLATE utf8_danish_ci DEFAULT NULL, 
`k1` varchar(1) COLLATE utf8_danish_ci DEFAULT NULL, 
`k1r` varchar(10) COLLATE utf8_danish_ci DEFAULT NULL, 
`k2` varchar(1) COLLATE utf8_danish_ci DEFAULT NULL, 
`k2r` varchar(10) COLLATE utf8_danish_ci DEFAULT NULL, 
`k3` varchar(1) COLLATE utf8_danish_ci DEFAULT NULL, 
`k3r` varchar(10) COLLATE utf8_danish_ci DEFAULT NULL, 
`week` int(2) DEFAULT NULL, 
`grp` varchar(11) COLLATE utf8_danish_ci DEFAULT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci 

홍보 사용자. 따라서 열 '사용자'와 '주'가 서로 고유한지 확인해야합니다. 이해가 되니? :/

이의 사용자 '괴물'주 13에 제출한다고 가정 해 봅시다, 그는 주에 다시 제출할 수 안 나는 다음과 같은 $의 SQL 사용 13

:

$sql = "INSERT INTO kampbs(user, k1, k1r, k2, k2r, k3, k3r, week, grp) VALUES('$username', '$k1', '$k1r', '$k2', '$k2r', '$k3', '$k3r', '$week', '$grp')"; 
+1

당신은 복합 키 (사용자, 주) 상에 unqiue 인덱스를 추가해야 고유 강제 있도록 – scaisEdge

+0

필드 조합에 고유 인덱스를 추가, 테이블에 제약 조건을 추가 할 수 있습니다 어느 독특한 수 – Jens

답변

0

을 사용자/주 커플이

ALTER TABLE `kampbs` ADD UNIQUE `unique_index`(`user`, `week`); 
+0

정말 고마워요! :) –