| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Database
- 컨트롤러
- 영상편집
- 키보드
- oracle
- http
- ibatis
- 삼성증권
- HTML
- 스레드 덤프
- wsdl
- 스레드
- Docker
- START WITH
- API
- letterspacing
- Linux
- MariaDB
- 티스토리챌린지
- Tomcat
- 안드로이드 스튜디오
- java
- MySQL
- 톰캣
- JDBC
- 프로세스
- cmd
- integer
- 오블완
- equals
- Today
- Total
목록2026/01 (2)
블로그 이름
Liquibase 를 사용하여 DB 형상 관리 중 context를 지정한 changeset이 실행되지 않는 현상 발생 INSERT INTO test_table (id, name) VALUES (1, 'test'); 위 changeSet 추가 후 Liquibase 실행 시 에러는 발생하지 않으나 쿼리가 실행되지 않고, databaseChangeLog 테이블에도 기록되지 않는다. 로그에도 별다른 오류가 없다. 우선 Liquibase에서 context가 무슨 역할을 하냐면 특정 환경에서 실행되어야 하는 changeset을 구분하기 위한 필터 조건이다. context 옵션을 "test" 로 하면 test인 changeset만 실행되고, "dev" 로 하면 dev인 changeset이..
SQL문 실행 중 예외가 발생. 에러 메세지는 다음과 같다.Cause: java.sql.SQLSyntaxErrorException: 'i.test’ isn’t in GROUP BY ...딱봐도 GROUP BY 절 문제 같아 보인다.해당 에러는 MySQL/MariaDB 환경에서 GROUP BY 문법 규칙을 위반했을 때 발생하는 오류이다. SQL문은 다음과 같다.SELECT i.id, i.test, COUNT(*) AS cntFROM item iGROUP BY i.id; ORACLE 이나, 일반적인 MySQL/MariaDB에서는 발생하지 않으며, sql_mode 에 ONLY_FULL_GROUP_BY 옵션이 활성화되어 있는 환경에서 발생한다. GROUP BY 같은 경우 SELECT 절에 있는 컬럼이 GROUP..