ddl script 관련
- 작성자 :
- 박*완
- 작성일 :
- 2018-03-08 17:08:36
- 조회수 :
- 1,350
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
지금까지 spring 으로만 개발하다가
전자정부 프레임워크를 쓸일이 있어 셋팅을 하고 있습니다.
사용을 하다보니 eclipse 에 plugin 으로 제작된 컴포넌트 add 라던지 좋은 기능이 많네요.
다만 컴포넌트 add 기능을 활용하거나 컴포넌트를 직접 다운받아 script를 실행 해 보니
몇몇 테이블에서 sql 오류가 발생되는듯 합니다.
오류 원인은 첨부한 파일과 같이
primary key 로 정의된 컬럼이 NULL 정의가 되어 있어서 발생하고 있습니다.
eclipse 의 컴포넌트 add 기능으로 컴포넌트 추가 후 실행 되는 script 추가 process 에서는
테이블 추가가 안되어있는것으로 보아 에러가 발생 했을것 같은데 그냥 넘어가는듯 하구요.
확인 부탁드리겠습니다.
수고하세요~
-- 18.03.08 17:07 추가 --
oracle 쪽에는 이상이 없는것 같아 환경 안내 드립니다.
1. version : 3.6.0
2. script : mysql ddl script
지금까지 spring 으로만 개발하다가
전자정부 프레임워크를 쓸일이 있어 셋팅을 하고 있습니다.
사용을 하다보니 eclipse 에 plugin 으로 제작된 컴포넌트 add 라던지 좋은 기능이 많네요.
다만 컴포넌트 add 기능을 활용하거나 컴포넌트를 직접 다운받아 script를 실행 해 보니
몇몇 테이블에서 sql 오류가 발생되는듯 합니다.
오류 원인은 첨부한 파일과 같이
primary key 로 정의된 컬럼이 NULL 정의가 되어 있어서 발생하고 있습니다.
eclipse 의 컴포넌트 add 기능으로 컴포넌트 추가 후 실행 되는 script 추가 process 에서는
테이블 추가가 안되어있는것으로 보아 에러가 발생 했을것 같은데 그냥 넘어가는듯 하구요.
확인 부탁드리겠습니다.
수고하세요~
-- 18.03.08 17:07 추가 --
oracle 쪽에는 이상이 없는것 같아 환경 안내 드립니다.
1. version : 3.6.0
2. script : mysql ddl script
A
안녕하세요 박기완님
표준프레임워크센터입니다.
말씀하신 사항은 mysql 5.7.3 버전 이상에서 공통컴포넌트 스크립트 생성 실패가 되는 상황인데,
표준프레임워크 3.6버전의 경우 MySQL 5.6.21 버전으로 제작되었습니다.
5.6.21 경우 PK가 null로 명시되더라도 스크립트 생성에 문제가 없었습니다.
하지만 MySQL에서 5.7.3에 버그 이슈로 릴리즈 노트에서 5.7.3 이상 버전은
PK가 not null 상태여야 에러없이 스크립트 생성이 된다고 게시했습니다.
개발 데이터베이스 환경이 MySQL 5.7.3 이상일 경우 이점 숙지 해주시기 바랍니다.
아래의 링크를 참고하시길 바랍니다.
http://www.egovframe.go.kr/uss/olh/faq/FaqInqireCoUpdt.do?faqId=FAQ_0000000000000727&pageIndex=1
표준프레임워크 3.7버전의 경우 PK를 not null로 변경했으니
참고하여 사용하시길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
말씀하신 사항은 mysql 5.7.3 버전 이상에서 공통컴포넌트 스크립트 생성 실패가 되는 상황인데,
표준프레임워크 3.6버전의 경우 MySQL 5.6.21 버전으로 제작되었습니다.
5.6.21 경우 PK가 null로 명시되더라도 스크립트 생성에 문제가 없었습니다.
하지만 MySQL에서 5.7.3에 버그 이슈로 릴리즈 노트에서 5.7.3 이상 버전은
PK가 not null 상태여야 에러없이 스크립트 생성이 된다고 게시했습니다.
개발 데이터베이스 환경이 MySQL 5.7.3 이상일 경우 이점 숙지 해주시기 바랍니다.
아래의 링크를 참고하시길 바랍니다.
http://www.egovframe.go.kr/uss/olh/faq/FaqInqireCoUpdt.do?faqId=FAQ_0000000000000727&pageIndex=1
표준프레임워크 3.7버전의 경우 PK를 not null로 변경했으니
참고하여 사용하시길 바랍니다.
감사합니다.