데이터베이스(2)
-
[MySQL] 재귀 쿼리 (Recursive Query)
재귀 쿼리 재귀 쿼리는 자기 자신을 참조하여 반복적으로 실행되는 쿼리를 말합니다. 이러한 재귀 쿼리는 일반적으로 계층적인 데이터 구조를 다룰 때 사용합니다. (예: 조직도, 카테고리, 댓글 등) 특징 주요 특징으로는 자기 참조, 반복적 실행, 종료 조건이 있습니다. 자기 참조 재귀 쿼리는 쿼리 내에서 자기 자신을 참조합니다. 반복적 실행 재귀 쿼리는 초기 단계에서 실행하여 반복적으로 실행됩니다. 초기 단계에서는 시작점을 정의하지만, 재귀적으로 실행되는 단계에서 이전의 결과를 기반으로 다음 결과를 계산합니다. 종료 조건 무한 루프를 방지하기 위해 종료 조건이 필요합니다. 종료 조건은 재귀적으로 실행되는 쿼리의 기저 조건을 정의합니다. 재귀 쿼리의 예시 조직도로 예시를 들어보겠습니다. CREATE TABLE..
2024.04.22 -
[MySQL, MariaDB] 에러 해결 : Multiple primary key defined
에러 상황 이미 테이블에 field1, field2가 기본키로 설정되어 있는 상황에서 field3를 추가로 지정하려 했는데 에러가 발생했습니다. 에러 해결 테이블의 기본키를 제거 후 다시 설정해줍니다. ALTER TABLE [테이블명] DROP PRIMARY KEY; ALTER TALBE [테이블명] ADD PRIMARY KEY (field1, field2, field3); 위의 해결 방법이 안될경우 field3가 Null 허용 상태가 YES일 수 있습니다. DESC [테이블명]; 상기 구문으로 field3의 Null 허용 상태를 확인하고 ALTER TALBE [테이블명] MODIFY field3 [필드타입] not null; 상기 구문으로 Null 허용 상태를 변경후 다시 시도하면됩니다.
2024.04.05