12/28 TIL

taetae·2022년 12월 28일
0

내배캠 TIL

목록 보기
26/48

▶ 어떤 문제가 있었는지

데이터 베이스 입력 값을 수정하려고 쿼리를 치다가 오류를 만났다.

문제 1

사이드 바에서 더블 클릭을 했음에도 자꾸 쿼리를 수행 할 데이터 베이스를 선택하라고 떴다.

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.

문제 2

위의 문제를 해결하고 나니 세이프 모드 때문에 수정이 안 되는 상황.

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.

▶ 내가 시도해본 것들

문제 1

에러 코드에 나와있는 것 처럼 더블 클릭을 해봤지만 되지 않았다. 그래서 에러 코드 구글링.


문제 2

세이프 모드를 해제하라고 하는 거 같은데 어디서 하는 지 몰라서 구글링.

▶ 어떻게 해결 했는지

문제 1


사용할 스키마 이름 우클릭 후 Set as Default Schema를 클릭해, 기본 값으로 지정해 주었더니 해결


문제 2

사진과 같은 경로로 들어가 Safe Updates 체크 해제 후 프로그램 재시작을 하고 쿼리를 날리니 정상 작동했다.

▶ 새롭게 알게된 것

오늘 사용한 sql 쿼리문

새롭게 알게 된 것은 아니지만 오랜만에 쓰니까 낯설어서 복습차원에서 쓰는 오늘 사용한 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 쿼리를 쓸 것!

0개의 댓글