如何在 MySQL 中将数据从一个字段复制到每一行的另一个字段?
mysqlmysqli database
要将数据从一个字段复制到每一行的另一个字段,请使用 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)