InnoDB MySQL 데이터베이스를 사용하고 두 번째 키에서 자동 증가를 허용하는 그룹화 된 기본 키에 해당하는 항목이 있습니까? 내가 좋아하는 뭔가를 할 수의 MyISAM에 대한 그래서MySQL : InnoDB를 사용한 그룹화 된 기본 키
CREATE TABLE images (
parent_id INT(11) NOT NULL,
image_id INT(11) AUTO_INCREMENT, //will this work with a grouped primary key?
source_url VARCHAR(255) NOT NULL,
caption VARCHAR(255) NOT NULL,
) ENGINE = InnoDB;
:
는 내가 구현하는 시도하고 저장하는 이미지 URL의 같은 부모 개체의 ID 뭔가를 기반으로 테이블
PRIMARY KEY(parent_id, image_id)
을 [ (미안 내 SQL이 매우 강한되지 않습니다)가
delimiter //
DROP TRIGGER IF EXISTS test_img_trigger;
CREATE TRIGGER test_img_trigger BEFORE INSERT ON venue_images
FOR EACH ROW
BEGIN
DECLARE img_id INT UNSIGNED DEFAULT 0;
SELECT image_id + 1 INTO img_id FROM venue_images WHERE venue_id = NEW.venue_id;
UPDATE venue_images SET image_id = img_id WHERE venue_id = NEW.venue_id;
END IF;
END;//
delimiter;
기본 키가 아닌 그룹화 된 열의 키를 만듭니다 – diEcho