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)