Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 필드의 모든 값을 0으로 설정하는 방법

MySQL에서 특정 필드(컬럼)의 모든 값을 0으로 변경하고 싶다면 UPDATE 명령어를 사용하면 됩니다. WHERE 절 없이 UPDATE 문을 실행하면 테이블의 모든 행에 해당 컬럼 값이 일괄 적용됩니다.

UPDATE yourTableName SET yourColumnName = 0;

1. 테이블 생성

먼저 예제로 사용할 테이블을 생성해 보겠습니다.

mysql> create table DemoTable
(
Number int
);
Query OK, 0 rows affected (0.64 sec)

2. 데이터 삽입

INSERT 명령어를 사용하여 테이블에 여러 개의 레코드를 추가합니다.

mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(4757);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(48474);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values(35465);
Query OK, 1 row affected (0.16 sec)

3. 현재 데이터 확인

SELECT 문으로 테이블에 저장된 모든 레코드를 조회해 보겠습니다.

mysql> select *from DemoTable;

출력 결과

+--------+
| Number |
+--------+
| 10 |
| 4757 |
| 48474 |
| 35465 |
+--------+
4 rows in set (0.00 sec)

4. 모든 값을 0으로 업데이트

다음은 MySQL 필드의 모든 값을 0으로 설정하는 쿼리입니다.

mysql> update DemoTable set Number=0;
Query OK, 4 rows affected (0.17 sec)
Rows matched: 4 Changed: 4 Warnings: 0

실행 결과를 보면 총 4개의 행이 모두 정상적으로 변경되었음을 확인할 수 있습니다.

5. 변경 결과 확인

테이블의 레코드를 다시 한번 조회하여 변경 사항을 확인해 보겠습니다.

mysql> select *from DemoTable;

출력 결과

+--------+
| Number |
+--------+
| 0 |
| 0 |
| 0 |
| 0 |
+--------+
4 rows in set (0.00 sec)

위 출력 결과와 같이 Number 컬럼의 모든 값이 0으로 성공적으로 변경되었습니다.

주의 사항

WHERE 절 없이 UPDATE 문을 실행하면 테이블의 모든 행이 영향을 받습니다. 특정 조건에 해당하는 행만 변경하려면 반드시 WHERE 절을 함께 사용해야 하며, 중요한 데이터를 다룰 때는 실행 전 백업을 하는 것이 안전합니다.