Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

테이블 생성 시 AUTO_INCREMENT에 커스텀 값을 설정하고 ZEROFILL을 사용한다. INSERT 문을 사용하는 동안 아무 것도 삽입되지 않으면 이제 어떻게 됩니까?

<시간/>

예제를 보고 StudentId 열을 AUTO_INCREMENT =100으로 설정하고 ZEROFILL도 사용한 테이블을 생성할 것입니다 -

mysql> create table DemoTable
(
   StudentId int(7) ZEROFILL NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(StudentId)
)AUTO_INCREMENT=100;
Query OK, 0 rows affected (0.48 sec)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 이제 아무 것도 삽입되지 않으면 값은 101(auto_increment)부터 시작하고 왼쪽의 나머지 값은 위의 테이블을 만드는 동안 ZEROFILL을 설정했기 때문에 0으로 채워집니다. -

mysql> insert into DemoTable values();
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.09 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable;

이것은 다음과 같은 출력을 생성합니다 -

+-----------+
| StudentId |
+-----------+
| 0000100   |
| 0000101   |
| 0000102   |
| 0000103   |
+-----------+
4 rows in set (0.00 sec)