MySQL

MySQL Workbench의 values 데이터 변경 update, update시 safe mode error 해결

HooSL 2021. 12. 7. 13:17

앞서 테이블을 만들어 줍니다.

insert into cat (name,breed,age) 
values('Ringo','Tabby',4)
-- cat라는 테이블에 고양이 데이터를 넣어줍니다.

 

만약 Ringo가 나이가 들어 5살이 됐다고 한다면

update cat  -- cat 테이블을 업데이트한다
set age = 5  -- 나이를 5살로
where name = 'Ringo';  -- Ringo를

이렇게 해주시면 됩니다.

 

아마 처음 MySQL Workbench 설치하고 하셨으면 update가 안되고 error가 출력됐을 겁니다.

0 24 10:11:35 update cat set age = 5 where name = 'Ringo' Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. 
 To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.000 sec

 

이럴경우엔 safe mode를 체크 해제 해주시면 됩니다.

먼저 MySQL Workbench 상단바에 있는 Edit를 눌러주시고 제일 밑에 Preferences... 를 클릭해줍니다.

SQL Editor를 눌러주시고 가장 밑으로 내려서 Safe Updates 체크박스를 풀어줍니다.

그리고 확인하시고 코드를 다시 실행하시면 정상적으로 데이터값이 변경 됩니다.