본문 바로가기

보안담당자 업무후기/시스템

DB 데이터 수정(Read only : MySQL Error code 1062)

공공기관에서 데이터 표준화를 위해 데이터를 수정해야할 때,

보통 DB툴로 접속하여, DB를 수정한다.

 

근데 DB수정이 잘 안되는 경우가 있다.

 

상황 : 워크벤치를 통해 데이터를 수정하려고 하는데 테이블에서 Read Only가 나오면서 데이터 수정이 불가

 

크게 두가지 방법이 있는데,

1. 오류 원인 해결

2. 쿼리문으로 데이터 직접 수정

 

순서대로 따라해보자.

1. 오류 원인 해결(Read only : MySQL Error code 1062)

//기본키가 저장이 안되어 있어서, 지정해줘야함

 

1-1. 메뉴
edit > Preferences > SQL Editor > Safe Updates 체크 해제


1-2. 쿼리 실행
SET sql_safe_updates=0;


1-3. 테이블 변경
테이블에 pk가 지정되어 있지 않은 경우 > pk를 지정해야한다

2. 쿼리문으로 데이터 직접 수정

- 필자는 테이블 자체가 삭제해야될 부분이 많아서, 그냥 쿼리문으로 직접 데이터를 수정.

update [테이블명] set [열] = '수정된 값' where [열] = '수정할 값';

 

p.s 저장은 번개모양표시