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 절을 함께 사용해야 하며, 중요한 데이터를 다룰 때는 실행 전 백업을 하는 것이 안전합니다.