반응형
다른 모든 테이블의 기본 키로 GUID를 사용하고 있지만 증가하는 번호가 필요한 요구 사항이 있습니다. 자동 증분으로 테이블에 필드를 만들려고했지만 MySql은 기본 키가 필요하다고 불평했습니다.
내 응용 프로그램은 MySql 5, nhibernate를 ORM으로 사용합니다.
내가 생각한 가능한 해결책은 다음과 같습니다.
기본 키를 자동 증가 필드로 변경하지만 여전히 Id를 GUID로 사용하므로 나머지 앱이 일관됩니다.
GUID와 자동 증가 필드가 모두있는 복합 키를 만듭니다.
지금 제 생각은 복합적인 핵심 아이디어로 기울고 있습니다.
편집 : 행 ID (기본 키)는 현재 GUID입니다. 사람이 읽을 수 있도록 자동 증가되는 INT 필드를 추가하고 싶습니다. GUID를 기본 키로 사용하는 앱의 현재 표준에서 벗어나고 싶지 않았습니다.
해결 방법
GUID 값은 테이블과 데이터베이스 전체에서 고유하므로 auto_increment 열을 기본 인덱스로 만들고 GUID에 대해 UNIQUE 인덱스를 만듭니다.
참조 페이지 https://stackoverflow.com/questions/634231
반응형
'MySql' 카테고리의 다른 글
MySQL Codeigniter Select_Sum은 숫자 값이 아닌 "배열"을 반환합니까? (0) | 2020.10.06 |
---|---|
MySQL 여러 외래 키? (0) | 2020.10.06 |
MySQL 삭제 된 행이 차지하는 공간이 재사용됩니까? (0) | 2020.10.06 |
MySQL PHP를 사용하여 MySQL에 행이 있는지 확인하는 방법 (0) | 2020.10.06 |
MySQL PHPExcel은 CSV로 내 보내지 않습니다. (0) | 2020.10.06 |
댓글