Troble Shooting ( Spring 입문 1주차 )

song yuheon·2023년 8월 27일
0

Spring

목록 보기
1/93
post-thumbnail

  1. Spring과 MySQL 연동 문제

    • 상황: Spring의 application.properties 파일에서 MySQL과 연동하는 설정을 진행하였다.
    • 원인: spring.datasource.password의 값에 중괄호 {비밀번호}로 작성하여 접속이 안 되었다.
    • 해결방안: 중괄호를 제거하고 비밀번호만 적으면 정상적으로 연동이 되었다.

  1. SQL 숙제 중 테이블 생성 문제

    • 상황: 테이블 생성 중, 특정 조건 설정에서 문제가 발생하였다.
    • 원인: username의 길이에 대한 조건 설정에 문제가 있었다.
    • 해결방안: 아래의 SQL 쿼리를 통해 테이블을 성공적으로 생성하였다.
    CREATE TABLE users (
        id INT PRIMARY KEY,
        username VARCHAR(50) CHECK (CHAR_LENGTH(username) >= 5)
    );

  1. CONSTRAINT의 정의 및 사용법

    • 정의: CONSTRAINT는 데이터베이스에서 제약 조건(constraint)을 명명하고 정의할 때 사용하는 SQL 키워드이다. 이 제약 조건은 데이터의 무결성을 보장하기 위해 사용된다. 제약 조건을 나중에 참조하거나 변경할 때 유용하다.
    CONSTRAINT manager_fk_employee_id FOREIGN KEY (manager_id) REFERENCES managers(id)

  1. MANAGER 테이블의 id 컬럼 수정 문제

    • 상황: ALTER와 MODIFY를 사용하여 MANAGER 테이블의 id 컬럼에 AUTO_INCREMENT 기능을 추가하려 하였다.
    • 원인: 이미 id 컬럼이 primary key로 설정되어 있는 상태에서 primary key 조건을 다시 추가하려고 해서 "Multiple primary key defined"라는 오류가 발생하였다.
    • 해결방안: primary key 조건을 제거한 SQL 쿼리를 사용하여 문제를 해결하였다.
    ALTER TABLE manager MODIFY COLUMN id bigint AUTO_INCREMENT;

profile
backend_Devloper

0개의 댓글