MySQL でシーケンスを作成するには、列に対して auto_increment を使用します。それはから始まります 値は 1 で、レコードが挿入されるたびに 1 ずつ増加します。
まず、CREATE tableでテーブルを作成します。クエリは次のとおりです -
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 ステートメントで表示できます。-
mysql> SELECT * from SequenceDemo;
出力は次のとおりです。
+------------+ | SequenceId | +------------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 500 | | 501 | | 502 | +------------+ 8 rows in set (0.00 sec)
上記の出力の 5 After レコードでは、シーケンス ID は 500 から始まり、 1ずつ増加します。
以上がMySQL でシーケンスを作成して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。