모든 행의 한 필드에서 다른 필드로 데이터를 복사하려면 UPDATE 명령을 사용하십시오.
먼저 테이블을 생성하겠습니다 -
mysql> create table DemoTable ( StudentId int, StudentFirstName varchar(20), StudentMarks int default 0 ); Query OK, 0 rows affected (0.49 sec)
다음은 삽입 명령을 사용하여 테이블에 레코드를 삽입하는 쿼리입니다 -
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)