通过从用户定义的变量附加值来更新MySQL表行列?

让我们首先创建一个表-

mysql> create table DemoTable1349
   -> (
   -> ProductId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> ProductPrice int
   -> );

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1349(ProductPrice) values(7644);
mysql> insert into DemoTable1349(ProductPrice) values(90843);
mysql> insert into DemoTable1349(ProductPrice) values(9083);
mysql> insert into DemoTable1349(ProductPrice) values(10000);

使用select语句显示表中的所有记录-

mysql> select * from DemoTable1349;

这将产生以下输出-

+-----------+--------------+
| ProductId | ProductPrice |
+-----------+--------------+
|         1 |          7644|
|         2 |         90843|
|         3 |          9083|
|         4 |         10000|
+-----------+--------------+
4 rows in set (0.00 sec)

以下是更新MySQL表行列的查询。首先,我们设置了一个用户定义的变量,稍后将其附加-

mysql> set @AppendValue:=500;
mysql> update DemoTable1349 set ProductPrice=ProductPrice+@AppendValue where ProductId=4;
Rows matched: 1 Changed: 1 Warnings: 0

让我们再次检查表记录-

mysql> select * from DemoTable1349;

这将产生以下输出-

+-----------+--------------+
| ProductId | ProductPrice |
+-----------+--------------+
|         1 |          7644|
|         2 |         90843|
|         3 |          9083|
|         4 |         10500|
+-----------+--------------+
4 rows in set (0.00 sec)