집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 자동 증가를 달성하는 방법
mysql에서는 "AUTO INCREMENT" 필드를 사용하여 자동 증가를 달성할 수 있습니다. 이 필드는 새 레코드가 테이블에 삽입될 때 고유한 숫자를 생성하며 기본 시작 값은 1이고 각 새 레코드는 다음과 같이 증가됩니다. 1. 구문은 "필드 이름 데이터 유형 AUTO_INCREMENT"입니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
자동 증가의 역할:
문제: 데이터 테이블에 기본 키 제약 조건을 설정한 후 레코드를 삽입할 때마다 삽입된 값이 이미 존재하는 경우 삽입이 실패합니다. .
해결 방법: 기본 키에 대해 자동 증가 값을 생성합니다.
자동 증가 구문:
字段名 数据类型 AUTO_INCREMENT;
사용 지침:
1. 테이블에는 하나의 자동 증가 필드만 있을 수 있습니다.
2. 이 필드의 데이터 유형은
3입니다. UNIQUE KEY, PRIMARY KEY와 같은 키로 정의되어야 합니다.
4. 자동 증가 필드에 NULL, 0, DEFAULT를 삽입하거나 삽입 시 필드를 생략하면 해당 필드는 자동 증가 값을 사용합니다. 5. 특정 값을 입력하면 자동 증가 값은 사용되지 않습니다.
6. 자동 증가 값은 1부터 시작하여 매번 1씩 증가합니다.
7. 삽입된 값이 자동 증가 값보다 큰 경우 , 다음에 삽입되는 자동 증가 값은 최대값에 1을 더한 값을 사용합니다.
8. 삽입된 값이 자동 증가 값보다 작으면
9. DELETE를 사용하여 레코드를 삭제하면 자동 증가 값이 줄어들거나 공백이 채워지지 않습니다.
자동 증가 사용 예:
--自动增长使用演示 Create Table my_auto( id Int Unsigned Primary Key Auto_Increment, username Varchar(20) ); #查看 DESC my_auto;
자동 증가 사용 데모:
#插入时省略id字段,将会使用自动增长值 Insert Into my_auto(username) Values('a'); #为id字段插入null,将会使用自动增长值 Insert Into my_auto Values(Null,'b'); #为id字段插入具体值6 Insert Into my_auto Values(6,'c'); #为id字段插入0,使用自动增长值 Insert Into my_auto Values(0,'d'); #查看 Select * From my_auto;
자동 증가 값 보기:
#查看自动增长值 Show Create Table my_auto;
기존 테이블의 자동 증가 수정 또는 삭제:
#修改自动增长值 Alter Table my_auto Auto_Increment=10; #删除自动增长值 Alter Table my_auto Modify id Int Unsigned; #重新为id添加自动增长值 Alter Table my_auto Modify id Int Unsigned Auto_Increment;
참고:
1. 자동 증가를 삭제하고 다시 추가한 후 자동 증가의 초기 값은 자동으로 해당 열의 기존 최대값으로 설정됩니다. + 1
2. 자동 증가 값을 수정할 때 수정된 값이 기존 열의 최대값보다 작으면 수정 사항이 적용되지 않습니다.
추천 학습:
mysql 비디오 튜토리얼위 내용은 mysql에서 자동 증가를 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!