집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 시퀀스를 생성하고 사용하는 방법은 무엇입니까?
MySQL에서 시퀀스를 생성하려면 해당 열에 auto_increment를 사용할 수 있습니다. 그것은부터 시작된다 값은 1이며 레코드가 삽입될 때마다 1씩 증가합니다.
먼저 CREATE 테이블을 사용하여 테이블을 만듭니다. 쿼리는 다음과 같습니다 -
mysql> CREATE table SequenceDemo -> ( -> SequenceId int auto_increment, -> primary key(SequenceId) -> ); Query OK, 0 rows affected (1.22 sec)
테이블을 생성한 후 insert 명령을 사용하여 레코드를 삽입할 수 있습니다. -
mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.19 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.14 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.10 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.12 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.09 sec)
레코드를 삽입한 후 select 문을 사용하여 레코드를 표시할 수 있습니다. 아래 주어진 -
mysql> SELECT * from SequenceDemo;
다음은 얻은 출력입니다. -
+------------+ | SequenceId | +------------+ | 1 | | 2 | | 3 | | 4 | | 5 | +------------+ 5 rows in set (0.00 sec)
순서는 alter 명령을 사용하여 설정할 수 있습니다. 구문은 다음과 같습니다 이제 다음 쿼리에서 위 구문을 사용하여 시퀀스 값을 -
alter table yourTableName auto_increment=Somevalue;
로 설정합니다. 이제 위 구문을 다음 쿼리에서 사용하여 시퀀스 값을 -
mysql> alter table SequenceDemo auto_increment = 500; Query OK, 0 rows affected (0.17 sec) Records: 0 Duplicates: 0 Warnings: 0
로 설정합니다. 이후 레코드는 다음부터 삽입됩니다. 테이블의 값은 500입니다. 아래 제공 -
mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.15 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.15 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.05 sec)
아래와 같이 select 문을 사용하여 모든 레코드를 표시할 수 있습니다. 1씩 증가합니다.
위 내용은 MySQL에서 시퀀스를 생성하고 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!