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)
-
MySQLでSelectクエリを使用して挿入
SELECTクエリを使用した挿入の場合、構文は次のとおりです- insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N;を選択します。 まずテーブルを作成しましょう- mysql> create table DemoTable1603 -> ( -> StudentId int, -> Stud
-
複数のレコードをすばやく挿入する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,