자동 증가가 필요합니다. abc_1, abc_2처럼 시작합니다. 이 형식처럼? 아래 표시된 코드는 자동 증가를위한 것입니다. 하지만 abc_는 constatanct 다음 자동 증가, abc_1, abc_2와 같은 형식이 필요합니다 ..
sql = "CREATE TABLE MY_TABLE
(
table_id int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(table_id),
table_1 varchar(45),
table_2 varchar(45),
table_3 varchar(999),
table_4 varchar(45)
)"
두 가지 옵션이 있습니다. 둘 다 자동 증가 필드를 그대로 유지하는 것입니다.
첫 번째 옵션은 단순히 Alpha 부분을 저장하는 짧은 문자 유형 필드를 추가하는 것입니다. 전체 키를 검색하려면 SELECT (alpha_part + table_id) as ID
. 보시다시피 이것은 더 작은 스토리지를 생성하지만 각 select 문에 대해 더 많은 작업이 필요합니다.
두 번째 옵션은 삽입 트리거에 의해 정상적으로 채워지는 더 긴 열을 추가하는 것입니다. 단순히 생성시 연결을 저장 한 다음 선택하려고 할 때 연결할 필요가 없습니다. 이 옵션을 사용하면 인덱스 또는 클러스터형 인덱스를 더 쉽게 만들 수도 있습니다.
CREATE TABLE MY_TABLE (
table_id int NOT NULL AUTO_INCREMENT, PRIMARY KEY(table_id),
alpha_part varchar(10) NOT NULL, -- This
display_id varchar(40) NOT NULL, -- OR This (not both)
table_1 varchar(45),
table_2 varchar(45),
table_3 varchar(999),
table_4 varchar(45) )
"데이터베이스 ID"와 "보험 정책 ID"는 두 개의 개별 엔티티입니다. "동일한"번호를 포함 할 수 있지만 데이터베이스가 효과적으로 수행하는 데 필요한 것과 비즈니스 애플리케이션이 고객을위한 ID를 생성하는 데 필요한 것을 혼동하지 마십시오. 비즈니스 규칙과 데이터베이스 ID는 별도의 엔터티입니다. 데이터베이스에서 생성 된 정책 ID를 "시드"할 수 있지만, 정책 ID가 변경되면 (예) 데이터베이스가 갑자기 리팩터링되어야하며 이러한 일이 발생하지 않도록해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다