MySQL 如何在插入MySQL时将正数转为负数
首先,让我们创建一个表:
mysql> create table recordsDemo
-> (
-> UserId int,
-> Value int
-> );
Query OK, 0 rows affected (0.52 sec)
现在使用插入命令将一些记录插入表中。
查询如下:
mysql> select *from recordsDemo;
mysql> insert into recordsDemo values(1,10);
Query OK, 1 row affected (0.17 sec)
mysql> insert into recordsDemo values(3,598);
Query OK, 1 row affected (0.18 sec)
mysql> insert into recordsDemo values(5,786);
Query OK, 1 row affected (0.25 sec)
mysql> insert into recordsDemo values(7,189);
Query OK, 1 row affected (0.16 sec)
mysql> insert into recordsDemo values(9,345);
Query OK, 1 row affected (0.14 sec)
使用select语句从表中显示所有记录。
查询如下:
mysql> select *from recordsDemo;
如下是输出结果:
+--------+-------+
| UserId | Value |
+--------+-------+
| 1 | 10 |
| 3 | 598 |
| 5 | 786 |
| 7 | 189 |
| 9 | 345 |
+--------+-------+
5 rows in set (0.00 sec)
创建第二个表。创建第二个表的查询如下:
mysql> create table PositiveToNegativeValueDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Money int
-> );
Query OK, 0 rows affected (0.83 sec)
以下是将正数转为负数并插入的查询:
mysql> insert into PositiveToNegativeValueDemo(Id,Money)
-> select UserId,(-1*Value) from recordsDemo;
Query OK, 5 rows affected (0.15 sec)
Records: 5 Duplicates: 0 Warnings: 0
现在使用select语句从表中检查记录。
查询如下:
mysql> select *from PositiveToNegativeValueDemo;
如下是输出结果:
+------+-------+
| Id | Money |
+------+-------+
| 1 | -10 |
| 3 | -598 |
| 5 | -786 |
| 7 | -189 |
| 9 | -345 |
+------+-------+
5 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程