MySQL에서 공동 기본 키를 사용한 자동 증가
MySQL은 여러 기본 키가 있는 테이블 생성을 허용하지만 그렇지 않습니다. 기본적으로 첫 번째가 아닌 기본 열에 대한 자동 증가를 지원합니다. 이 문제를 해결하려면 특정 열을 기반으로 자동 증가하는 공동 기본 키를 생성하는 다음 접근 방식을 고려하십시오.
MyISAM 엔진
MyISAM 테이블의 경우 다음을 수행할 수 있습니다. 다중 열 인덱스 내의 보조 열에 AUTO_INCREMENT를 지정합니다. 이는 Database_id 값을 기준으로 table_id 열에서 자동 증가가 가능하다는 것을 의미합니다.
CREATE TABLE mytable ( table_id MEDIUMINT NOT NULL AUTO_INCREMENT, database_id MEDIUMINT NOT NULL, other_column CHAR(30) NOT NULL, PRIMARY KEY (database_id, table_id) ) ENGINE=MyISAM;
예
샘플 데이터를 사용하면 원하는 결과를 얻을 수 있습니다. 다음과 같이 동작합니다:
INSERT INTO mytable (database_id, other_column) VALUES (1,'Foo'),(1,'Bar'),(2,'Baz'),(1,'Bam'),(2,'Zam'),(3,'Zoo'); SELECT * FROM mytable ORDER BY database_id, table_id;
해당 데이터베이스를 기반으로 테이블 ID가 생성됩니다. ID:
+----------+-------------+--------------+ | table_id | database_id | other_column | +----------+-------------+--------------+ | 1 | 1 | Foo | | 2 | 1 | Bar | | 3 | 1 | Bam | | 1 | 2 | Baz | | 2 | 2 | Zam | | 1 | 3 | Zoo | +----------+-------------+--------------+
위 내용은 MySQL 공동 기본 키에서 첫 번째가 아닌 열을 자동 증가시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!