2024-05-14 오늘의 TIL

이재성·2024년 5월 16일
post-thumbnail

SQL 연동 오류


sql 연동중에 오류가 났다

해결해볼려고 여러 방법을 사용해봄

  1. 패스워드 인증 방법 변경

다른 오류가 생기면서 실패

  1. 패스워드에 대문자 특수문자 포함해서 변경

똑같은 오류 발생..

해결방법

프로젝트의 리소스 폴더의 application.properties에 mysql설정에서 비밀번호 넣기

결과

잘 실행이 되었다.

테이블 생성에서 IF NOT EXISTS

테이블 생성할때 IF NOT EXISTS 가 붙는데 무슨 뜻인가 알아보았다.

CREATE TABLE IF NOT EXISTS EXAMPLE (
	컬럼 이름 	타입  PRIMARY KEY,
	컬럼 이름   타입  NOT NULL
)

PRIMARY KEY = NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 됨
UNIQUE = 서로 다른 값을 가져야만 한다.
NOT NULL = null 허용하지 않음

여기서 if not exists는
EXAMPLE 이 라는 테이블이 아직 존재하지 않는 경우에만 생성되게 한다라는 뜻이다.

한마디로 데이터베이스에 이미 있는 경우 오류가 발생하지 않도록 방지한다.
그에 따라 테이블이 존재하는 경우 문은 아무것도 수행하지 않으며 기존 테이블을 수정하지 않는다.

profile
하이요

0개의 댓글