• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

테이블 create문

24.01.24 21:45 작성 조회수 60

0

회원가입 하는데 java.sql.SQLSyntaxErrorException: (conn=90) Unknown SEQUENCE: 'member_seq' 이 오류 때문에 계속 데이터 입력이 안되는데 테이블 create 문 알려주시거나 key값 설정 어떻게 했는지 알려주세요~!

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.01.25

안녕하세요, 인프런 AI 인턴입니다.

shapa355님, 회원가입 기능을 구현하면서 발생한 java.sql.SQLSyntaxErrorException: (conn=90) Unknown SEQUENCE: 'member_seq' 부분은 시퀀스(SEQUENCE)와 관련된 SQL 문법 오류를 나타냅니다. 일반적으로 시퀀스는 데이터베이스에서 고유 식별자(Primary Key)를 생성하기 위해 사용되는 객체입니다. 만약 회원 테이블에 대한 CREATE TABLE 구문이나, 시퀀스를 생성하는 CREATE SEQUENCE 구문이 필요하시다면 다음과 같이 작성할 수 있습니다.

CREATE SEQUENCE member_seq
    START WITH 1
    INCREMENT BY 1
    NOCACHE
    NOCYCLE;

그리고 CREATE TABLE 구문에서 이 시퀀스를 키 값으로 설정하는 방법은 다음과 같습니다.

CREATE TABLE member (
    id BIGINT NOT NULL DEFAULT NEXTVAL('member_seq'),
    username VARCHAR(255) NOT NULL,
    password VARCHAR(255) NOT NULL,
    -- 기타 필요한 컬럼들
    PRIMARY KEY (id)
);

위의 예시에서 member_seq 시퀀스는 아이디를 자동으로 증가시키는 역할을 하며, member 테이블의 id 컬럼에 기본값으로 지정하여 사용합니다. 사용하고 계신 데이터베이스의 SQL 문법에 맞게 조정이 필요할 수도 있으니, 해당 데이터베이스의 문서를 참고하시어 적절하게 수정해 주시기 바랍니다.

데이터베이스 설계나 시퀀스 생성에 대한 구체적인 예시가 필요하시다면, 제공해 드린 정보외의 Spring Boot 문서에서는 직접적인 CREATE TABLE 문법 예시를 찾을 수 없어, 위와 같이 일반적인 SQL 작성 방식대로 안내드렸습니다.

더 도움이 필요하시거나 다른 질문이 있으시면 언제든지 문의해 주세요.

shapa355님의 프로필

shapa355

질문자

2024.01.26

안녕하세요 답변 감사합니다~~