2009-03-05 4 views
0

MySQL에서 하나의 테이블 당 2 개 이상의 기본/자동 추가 고유 ID를 가질 수 있습니까? 예를 들어, shop_id,기본/자동 추가 - MySQL의 테이블 하나당 고유 ID?

기본 키 (INT 11)

1;200;2001 
1;201;2011 
2;200;2002 
2;201;2012 

는 MySQL의 테이블로 설정하는 것이 가능 invoice_id? -> 그럼 테이블에 다른 값을위한 기본 키가 더 있습니다 ..?

하나의 테이블에서 더 많은 자동 증가를 찾고 있습니다.

답변

1

AUTO_INCREMENT on a secondary column in a multiple-column index을 찾으십니까? 당신은 MyISAM 테이블을 위해 이것을 할 수있다.

+0

설명서를 들여다 볼 수는 있지만 MyISAM 테이블은 무엇인가요? 테이블을 변환 할 수 있습니까? – Skuta

+0

MyISAM [1]은 MySQL의 기본 저장소 엔진 (비 트랜잭션 안전)입니다. 당신의 테이블이 아직 MyISAM이 아니라면 (SHOW CREATE TABLE t, "ENGINE = ..."을 찾으십시오) 으로 변환 할 수 있습니다. ALTER TABLE t ENGINE = MYISAM; [1] http://dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html –

0

MySQL에서는 테이블 당 AUTO_INCREMENT 열을 하나만 가질 수 있습니다. MySQL의 테이블에는 PRIMARY 키가 하나만있을 수 있지만 복합 키가 될 수 있으며 둘 이상의 열로 구성 될 수 있습니다.

그러나 예를 들어, 당신이 뭔가 다른 것을 요구하고있는 것처럼 보입니다. 당신은 명확히 할 수 있습니까?