DB/Mysql 2

[SQL] ERROR 1146 (42S02): Table doesn't exist 에러

원인 Entity에 작성한 테이블과 DB에 만든 테이블이 일치 하지 않아서 생기는 에러이다. 게시물과 회원의 연관관계 매핑을 할때도 Entity와 DB가 일치 하지 않으면 이러한 에러가 발생이 일어날수가 있다. 해결 방법 1. Entity와 DB의 이름이 같은지 한번더 확인한다. 2, application.properties , application.yml 에서 Table을 자동 생성 해주면 된다. spring.jpa.hibernate.ddl-auto=update ddl-auto 옵션 종류 create: 기존테이블 삭제 후 다시 생성 (DROP + CREATE) create-drop: create와 같으나 종료시점에 테이블 DROP update: 변경분만 반영(운영DB에서는 사용하면 안됨) validat..

DB/Mysql 2022.10.03

DataBase

엔티티 Entity 엔티티는 현실 세계에 존재하는 것을 데이터베이스 상에서 표현하기 위해 사용하는 추상적인 개념이다. 일종의 비유라고 할 수 있다. 릴레이션(relation) 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이다. 엔티티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리한다. 즉 릴레이션은 하나의 테이블 이라고 생각하면 된다. 필드와 레코드 필드 Field는 열 (column)에 해당하는 가장 작은 단위의 데이터를 의미한다. 레코드 (Record)는 논리적으로 연관된 필드의 집합을 의미하며, 엑셀의 행(row)에 해당한다. 스키마 Schema 데이터베이스의 골격 구조를 나타내는 일종의 도면이다. 어떤 타입의 데이터가 어느 위치에 적재되어야 하는지, 다른 테이블이나 엔티티와 어떠..

DB/Mysql 2021.11.06