나는 art_id를 기반으로 아래 표에서 art_id를 자동 증가 시키려고합니다. 추가 PHP 코드를 작성하지 않고 이것이 가능합니까? gen_id는 남아 있어야하며 제거 할 수 없습니다. 사용자 1은 기사를 게시하는 경우 나, MySQL과 PHP는 결국 그래서자동 증분 두 개의 열
CREATE TABLE `articles` (
`gen_id` INT(10) NULL AUTO_INCREMENT,
`art_id` TINYINT(3) NULL DEFAULT '0',
`art_userid` INT(10) NULL DEFAULT '0',
`art_title` VARCHAR(150) NULL DEFAULT NULL,
PRIMARY KEY (`gen_id`)
을 사용하고, 자신의 art_id 그가 게시물 ID 2.
그러나 만약 사용자가있을 것 1. 다음의 하나가 될 것입니다 2 게시 및 기사, 그의 art_id 1 다시 것입니다. 그가 게시 한 다음 ID는 ID가 2입니다. 첫 번째 사용자 art_id의 연속이 아닙니다.
gen_id | art_id | art_userid | art_title
-----------------------------------------
1 1 1 Title A
2 2 1 Title B
3 1 2 Title A
4 2 2 Title B
5 3 1 Title A
이러한 상황에서는 항상 트리거를 사용할 수 있습니다. http://dev.mysql.com/doc//refman/5.0/en/create-trigger.html – Shubhansh
MyISAM 테이블 http://dev.mysql.com/doc/refman/5.0/en/example에 대한 섹션을 읽어보십시오. -auto-increment.html –
UNIQUE KEY를 사용하는 것이 도움이된다고 들었습니다 ... – Norman