데이터 베이스 입력 값을 수정하려고 쿼리를 치다가 오류를 만났다.
사이드 바에서 더블 클릭을 했음에도 자꾸 쿼리를 수행 할 데이터 베이스를 선택하라고 떴다.
Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar.
위의 문제를 해결하고 나니 세이프 모드 때문에 수정이 안 되는 상황.
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.
에러 코드에 나와있는 것 처럼 더블 클릭을 해봤지만 되지 않았다. 그래서 에러 코드 구글링.
세이프 모드를 해제하라고 하는 거 같은데 어디서 하는 지 몰라서 구글링.
사용할 스키마 이름 우클릭 후 Set as Default Schema를 클릭해, 기본 값으로 지정해 주었더니 해결
사진과 같은 경로로 들어가 Safe Updates 체크 해제 후 프로그램 재시작을 하고 쿼리를 날리니 정상 작동했다.
새롭게 알게 된 것은 아니지만 오랜만에 쓰니까 낯설어서 복습차원에서 쓰는 오늘 사용한 sql 쿼리문.
테이블 내 전체 데이터 조회>
SELECT * FROM 데이터베이스 이름.테이블명
예시>
SELECT * FROM database_development.Goods;
이후로 사용할 데이터베이스 지정>
USE 데이터베이스 이름
예시>
USE database_development;
데이터 수정>
UPDATE 테이블 명 SET 컬럼 1 = '수정값' WHERE 컬럼 2= '조건';
예시>
UPDATE Goods SET category = 'drink' WHERE name = '시원한 사이다';
오늘 나는 데이터베이스를 임의로(?) 디폴트 값을 주어서 USE 쿼리를 사용하지 않아도 됐다.
일단 사용하는 데이터베이스가 한개 뿐이라 이렇게 해도 됐었지만 다음에는 USE 쿼리를 쓸 것!