MySQL でシーケンスを作成して使用するにはどうすればよいですか?

WBOY
リリース: 2023-08-26 20:05:14
転載
1332 人が閲覧しました

如何在 MySQL 中创建和使用序列?

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 サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート