MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLに連番を挿入しますか?


セッション変数を使用して、MySQLに連番を挿入できます。構文は次のとおりです-

SELECT @anyVariableName − = anyIntegerValue;
UPDATE yourTableName SET yourColumnName = @anyVariableName − = @anyVariableName+IncrementStep;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table SequentialNumberDemo
   -> (
   -> SequentialNumber int not null
   -> );
Query OK, 0 rows affected (0.84 sec)

挿入コマンドを使用して、テーブルにレコードを挿入します。クエリは次のとおりです-

mysql> insert into SequentialNumberDemo values(100);
Query OK, 1 row affected (0.11 sec)

mysql> insert into SequentialNumberDemo values(10);
Query OK, 1 row affected (0.22 sec)

mysql> insert into SequentialNumberDemo values(9);
Query OK, 1 row affected (0.15 sec)

mysql> insert into SequentialNumberDemo values(60);
Query OK, 1 row affected (0.11 sec)

mysql> insert into SequentialNumberDemo values(50);
Query OK, 1 row affected (0.14 sec)

mysql> insert into SequentialNumberDemo values(40);
Query OK, 1 row affected (0.13 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from SequentialNumberDemo;

以下は出力です-

+------------------+
| SequentialNumber |
+------------------+
|              100 |
|               10 |
|                9 |
|               60 |
|               50 |
|               40 |
+------------------+
6 rows in set (0.00 sec)

上記の出力を見てください。番号は順番に並んでいません。これは、1から始まる連番を取得するためのクエリです。最初に、シーケンス-

を設定します。
mysql> select @sequence: = 0;

出力-

+---------------+
| @sequence:= 0 |
+---------------+
|             0 |
+---------------+
1 row in set (0.03 sec)

ここで、シーケンスを更新して1から開始するクエリ-

mysql> update SequentialNumberDemo set SequentialNumber = @sequence − = @sequence+1;
Query OK, 6 rows affected (0.15 sec)
Rows matched − 6 Changed − 6 Warnings − 0

テーブルレコードをもう一度確認してください。クエリは次のとおりです-

mysql> select *from SequentialNumberDemo;

以下は出力です-

+------------------+
| SequentialNumber |
+------------------+
| 1                |
| 2                |
| 3                |
| 4                |
| 5                |
| 6                |
+------------------+
6 rows in set (0.00 sec)

  1. MySQLでSelectクエリを使用して挿入

    SELECTクエリを使用した挿入の場合、構文は次のとおりです- insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N;を選択します。 まずテーブルを作成しましょう- mysql> create table DemoTable1603    -> (    -> StudentId int,    -> Stud

  2. 複数のレコードをすばやく挿入するMySQLクエリ

    複数のレコードをすばやく挿入するには、単一のINSERTを使用して、次の構文に従います- insert into yourTableName values(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2007 (    Amount1 int,    Amount2 int,    Amount3 int ); Query OK,