MySQL Updateでインクリメントを実行する方法は?
MySQLで値を段階的に更新するには、SETコマンドを使用して変数を作成する必要があります。変数を作成するための構文は次のとおりです-
set @anyVariableName := 0;
値を更新するには、UPDATEコマンドを使用する必要があります。テーブルの作成から始めましょう。テーブルを作成するためのクエリ-
mysql> create table UpdateValueIncrementally −> ( −> ProductId int −> ); Query OK, 0 rows affected (0.90 sec)
selectステートメントを使用してテーブルにレコードを挿入します。クエリは次のとおりです-
mysql> insert into UpdateValueIncrementally values(10); Query OK, 1 row affected (0.15 sec) mysql> insert into UpdateValueIncrementally values(100); Query OK, 1 row affected (0.16 sec) mysql> insert into UpdateValueIncrementally values(1000); Query OK, 1 row affected (0.09 sec) mysql> insert into UpdateValueIncrementally values(110); Query OK, 1 row affected (0.17 sec) mysql> insert into UpdateValueIncrementally values(102); Query OK, 1 row affected (0.11 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from UpdateValueIncrementally;
以下は出力です-
+-----------+ | ProductId | +-----------+ | 10 | | 100 | | 1000 | | 110 | | 102 | +-----------+ 5 rows in set (0.00 sec)
以下は、値を段階的に更新するためのクエリです-
mysql> set @incrementValue := 33333; Query OK, 0 rows affected (0.00 sec)
上で変数が作成され、値が33333に初期化されます。以下は、値を更新して増分するクエリです-
mysql> update UpdateValueIncrementally set ProductId = (select @incrementValue := @incrementValue + @incrementValue); Query OK, 5 rows affected (0.21 sec) Rows matched: 5 Changed: 5 Warnings: 0
上記のクエリでは、@incrementValueの現在の値で値をインクリメントしました。これで、値が更新されているかどうかを確認できます-
mysql> select *from UpdateValueIncrementally;
以下は出力です-
+-----------+ | ProductId | +-----------+ | 66666 | | 133332 | | 266664 | | 533328 | | 1066656 | +-----------+ 5 rows in set (0.00 sec)
-
MySQLで文字列照合を実行する方法は?
文字列照合には、LIKE演算子を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> MonthName varchar(100) -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('JFMA'); Query OK, 1 row
-
MySQLテーブルをバッチ更新する方法は?
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> BreakfastTime time -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('7:30:45'); Query OK, 1 row affected (0.19 sec) my