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

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)

  1. 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

  2. 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