CREATE TABLE Apps
(
id int NOT NULL,
company varChar(20) NOT NULL,
name varChar(20) NOT NULL,
CONSTRAINT company_app_id PRIMARY KEY (id, company)
)
-------------------------------------
| id | company | name |
-------------------------------------
| 1 | Google | Google Maps |
| 2 | Google | Gmail |
| 1 | Apple | Safari |
| 3 | Google | Chrome |
| 2 | Apple | Pages |
-------------------------------------
위의 테이블을 작성하여 회사 고유의 ID를 자동 증가시킬 수있는 방법이 있습니까? 따라서 다음 항목이 Google 앱인 경우 ID를 4로 자동 증가시킵니다. 그 다음 항목이 Apply 앱인 경우 ID가 2로 자동 증가됩니까?중복 값 및 다중 열 기본 키가있는 SQL 자동 증가 ID?
감사
어떤 RDBMS가 이것에 해당합니까? 태그를 추가하여 mysql, postgresql, sql-server, oracle 또는 db2 중 어느 것을 사용하는지 지정하십시오. –
나는 그것을 MySQL이라고 추론한다. 단서는'int (20)'입니다. –
당신은 할 수는 있지만 장점은 없습니다. 이는 관리해야 할 두통 일 수 있습니다. 정기적 인 자동 증가 필드를 사용하고 필요에 따라이 논리를보기에 빌드하십시오. – sgeddes