MySQL AUTO_INCREMENT 설정 오류 진단과 복구 전략
오류 발생 상황
데이터 삽입 과정에서 다음과 같은 예외가 발생했다:
INSERT INTO logs (log_id, message) VALUES (0, 'system boot');
-- ERROR: Duplicate entry '0' for key 'PRIMARY'
이후 해당 컬럼에 AUTO_INCREMENT 속성을 부여하려 했으나, 추가 오류가 발생했다:
ALTER TABLE logs MODIFY log_id INT AUTO_INCREMENT;
-- ERROR: 1062 - ALTER TABLE causes au ...
6월 20일 19:47에 게시됨
데이터베이스 변경 로그 파일의 변경셋 태그 사용 가이드
변경셋(ChangeSet) 태그의 핵심 특성
<changeSet>는 하나의 데이터베이스 스키마 변경을 정의하는 단위로, id, author, 그리고 변경 로그 파일 경로를 통해 고유하게 식별됩니다. 실행 시점에는 이들 태그의 순서가 중요한데, 변경 로그 파일 내에서 등장한 순서대로 처리되며, id 값의 순서와는 무관합니다.
각 <changeSet>는 별도의 트랜잭션으로 처리되며 ...
6월 12일 00:34에 게시됨
ABP 프레임워크에서 모듈 생성 및 독립형 데이터베이스 마이그레이션 구성 방법
ABP 솔루션 초기 설정
ABP CLI를 사용하면 빠르게 새로운 애플리케이션을 시작할 수 있습니다. 다음 명령어를 통해 Blazor 기반의 다중 계층 구조 솔루션을 생성합니다.
abp new MainApp -u blazor --tiered
생성 후에는 .DbMigrator와 .HttpApi.Host 프로젝트를 각각 실행하여 초기 데이터베이스 설정과 API 서버 동작을 확인합니다. 이 과정에서 appsettings.json 파일 ...
6월 10일 01:51에 게시됨
ASP.NET MVC에서 Code First를 활용한 데이터베이스 마이그레이션
Code First 모델 변경 시 자동 마이그레이션 적용 방법
ASP.NET MVC에서 Entity Framework의 Code First 방식을 사용할 경우, 엔티티 클래스의 속성이 추가되거나 삭제되면 해당 변경 사항이 데이터베이스 스키마에 반영되어야 합니다. 단일 속성 변경은 수작업으로 처리할 수 있지만, 여러 클래스에 걸쳐 속성을 다수 수정해야 하는 경우 수동 작업은 비효율적입니다. 이 ...
6월 6일 16:31에 게시됨
Django ORM 기능 및 데이터베이스 마이그레이션 오류 해결 방법
모듈 임포트 후 메서드 자동 완성 안 되는 문제 해결
모델 클래스를 임포트한 후 objects와 같은 메서드가 자동 완성되지 않는 경우, 모델 클래스 내부에 objects = models.Manager()를 추가하면 해결됩니다.
단일 테이블 데이터 삽입
데이터 삽입은 세 가지 방식으로 가능합니다: save(), create(), bulk_create(). 두 번째 방식인 create()는 저장과 동시에 객체를 반 ...
5월 29일 09:52에 게시됨