MySQL 如何在每一行中将数据从一个字段复制到另一个字段
要在每一行中将数据从一个字段复制到另一个字段,请使用UPDATE命令。
首先,让我们创建一个表 –
mysql> create table DemoTable
(
StudentId int,
StudentFirstName varchar(20),
StudentMarks int default 0
);
Query OK, 0 rows affected (0.49 sec)
以下是使用insert命令插入表中的记录的查询 –
mysql> insert into DemoTable(StudentId,StudentFirstName) values(89,'Larry');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(StudentId,StudentFirstName) values(35,'Robert');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(StudentId,StudentFirstName) values(48,'Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(StudentId,StudentFirstName) values(78,'David');
Query OK, 1 row affected (0.61 sec)
以下是使用select命令从表中显示记录的查询 –
mysql> select *from DemoTable;
这将产生以下输出 –
+-----------+------------------+--------------+
| StudentId | StudentFirstName | StudentMarks |
+-----------+------------------+--------------+
| 89 | Larry | 0 |
| 35 | Robert | 0 |
| 48 | Chris | 0 |
| 78 | David | 0 |
+-----------+------------------+--------------+
4 rows in set (0.00 sec)
以下是从一个字段复制数据到另一个字段的查询。在这里,我们将所有的StudentId的值复制到StudentMarks中 –
mysql>update DemoTable set StudentMarks=StudentId;
Query OK, 4 rows affected (0.34 sec)
Rows matched: 4 Changed: 4 Warnings: 0
让我们从表中显示所有记录以检查所有行是否已更新 –
mysql> select *from DemoTable;
这将产生以下输出 –
+-----------+------------------+--------------+
| StudentId | StudentFirstName | StudentMarks |
+-----------+------------------+--------------+
| 89 | Larry | 89 |
| 35 | Robert | 35 |
| 48 | Chris | 48 |
| 78 | David | 78 |
+-----------+------------------+--------------+
4 rows in set (0.00 sec)
阅读更多:MySQL 教程