Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
< 사용환경 >
OS : WinXP Pro SP3
Apache : 2.2.11 (기본값 + Win32DisableAcceptEx)
PHP : 5.2.9-2 (기본값 + magic_quotes_gpc = On, magic_quotes_sybase = On)
CUBRID : 2008 R2.0 (기본값 + 문자셋 UTF-8)
BBS : GNUBOARD 4.31.11 (CUBRID용)

< 문의내용 >
안녕하세요?
큐브리드매니저 2008 R2.0 에서 해당 테이블의 전체보기 기능으로 DB값을 확인하면

위의 cf_login_skin 처럼 빈 값이 저장되어 있습니다.


데이터 내려받기 기능으로 해당 테이블을 엑셀파일로 저장하면

당연한 거지만 위와 같이 빈 셀이 있습니다.

이 파일의 내용을 수정을 하지 않고 바로 다시 데이터 올리기로 입력을 하려하면
큐브리드 7.3에서나 큐브리드2008 R1.4까지는 아무 문제없이 입력이 되었는데,
큐브리드2008 R2.0에서는 다음과 같은 오류메시지가 나타납니다.




이전 버전에서 아무 불편함 없이 잘 되던 것이 왜 큐브리드2008 R2.0에서는 안될까요?
R2.0에선 뭔가 바뀐것이 있어서 예전처럼 사용하려면 사용자가 따로 설정해 줘야 하는 것이 있나요?
게시판을 검색해도 뚜렷한 답을 못얻어 질문드립니다.
  • ?
    남재우 2009.09.07 07:39
    사용에 불편을 드려 대단히 죄송합니다. 내용을 확인후 제품 버그일 경우 수정된 제품을 공급하여 드리도록 하겠습니다
  • ?
    seongjoon 2009.09.07 19:09
    해당 테이블의 데이터 타입과 not null, unique, 자동 증가와 같은 정보를 알려주시면 문제 해결에 도움이 될것으로 보입니다.
  • ?
    먼저 위 오류 해당 테이블의 속성입니다.




    다음은 게시판 테이블에서도 공백의 값이 있는 곳에서는 같은 오류가 발생하므로
    참고하시기 바랍니다.








    다음은 그누보드 g4_board 테이블의 속성값입니다.
    마찬가지로 빈 값이 있는 부분에서 해당 오류가 발생합니다.




    확실하게 테스트 해보지 않아서 잘 모르겠지만
    그누보드에서 생성된 모든 테이블에서 무조건 빈 값이 있는 곳에서 오류가 발생하는 듯 합니다.
    APC환경과 그누보드를 설치한 직후에 발생하는 문제들이라
    더 많은 속성값이 필요하시면 그누보드를 설치해 보시면 됩니다.
    수고하세요~ ^^
  • ?
    seongjoon 2009.09.07 23:08
    임의로 테이블을 하나 만들어서 테스트를 해 보았습니다.
    동일한 컬럼에서 not null 조건 유무에 따라 문제가 생기는 것을 발견하였습니다.
    위와 같은 결과가 나오는 이유는 not null 조건을 가지는 컬럼에 null인 값이 들어감으로써 생기는 현상입니다.
    not null 조건을 삭제하시고 데이터 올리기를 하시면 될듯 싶지만,, 귀차니즘이 엄청나실 듯 싶습니다;;
  • ?
    고영진 2009.09.07 23:50
    빠른 확인 감사드립니다.
    NULL 값을 가지는 곳이 한 두 군데가 아니고
    더구나 사용하는 테이블 전체 데이터 올리기를 해야 하는 관계로
    Not NULL 조건을 삭제후 올린 뒤 다시 조건을 설정해주는 건 귀차니즘 차원을 넘어서는 것 같습니다.

    중요한 것은 큐브리드2008 R1.4까지는 아무 문제없이 사용을 했었다는 것인데요;;;
    큐브리드매니저에서 Not NULL 속성인 곳에 NULL값 처럼 보이는 값은
    빈문자 ''(싱글쿼테이션연속) 로 입력되는 것으로 알고 있습니다.

    이전 버전에서는 엑셀파일의 값이 없는 부분을 자동으로 문자속성의 빈값으로 DB에 변환하여 입력하여 주던것이
    R2.0에서는 값이 없는 부분을 그냥 그대로 NULL로 처리해 버려 오류가 나는 것이 아닌지...
    아니면 반대로 R1.4버전까지 역시 값이 없는 부분을 그대로 NULL로 처리되고  있었는데
    R2.0에서 Not NULL 속성을 정확하게 체크하게 되어 오류를 일으키는 건 아닌지...
    제가 DB에 대해 잘 몰라서 그냥 상상일 뿐이구요;;;

    암튼 무엇이 문제이고 해결할 방법은 없는 건지 궁금합니다.
  • ?
    seongjoon 2009.09.08 01:43 Files첨부 (1)
    제가 테스트 해본 결과, CUBRID 2008 R1.4에서도 첨부파일과 같은 메시지가 나옵니다;;

    일단 문제는 위에서 말씀드린것과 같이 not null인 컬럼에 null값이 들어갔기 때문입니다.
    null이 아닌 다른 값을 넣는 방법외에 특별한 해결 방법은 없는 것 같습니다.
  • ?
    고영진 2009.09.08 02:36
    제가 큐브리드 7.3에서 주요 테이블들을 각각 엑셀파일로 저장을 한 뒤에
    큐브리드2008 R1.4에서 DB를 생성하고
    복원시키고자 하는 테이블의 기존의 모든 인스턴트를 삭제한 뒤에(그냥 불러오면 값이 중복되어 오류가 남)
    저장했던 엑셀파일을 불러와서 데이터를 입력시키면 정상적으로 인스턴트 값들이 입력 되었습니다.
    저에겐 마이그레이션 작업이 어려워 이 방법으로 데이터를 옮겨온 적이 있습니다.
    R2.0에서도 기존 데이터를 지우고 엑셀파일을 불러와 입력하는 과정을 거쳤는데
    유독 R2.0에서만 오류가 나타나는 상황입니다.
    시간이 되면 다시 R1.4환경을 구축하고 테스트 결과를 올려 드리겠습니다.
  • ?
    < 큐브리드 2008 R1.4와 큐브리드 2008 R2.0의 테스트 화면 입니다. >

    01. OS 설치 후 APACHE, PHP, CUBRID 2008 R1.4와 GNUBOARD를 설치한 직후의 화면입니다.


    02. g4_config 테이블을 엑셀파일로 저장합니다.


    03. 저장한 엑셀파일을 불러옵니다.


    04. 정상적으로 값이 입력이 됩니다.


    05. 같은 환경으로 CUBRID 2008 R2.0을 설치한 직후의 화면입니다.


    06. g4_config 테이블을 엑셀파일로 저장합니다.


    07. 저장되기 전 경고문구를 나타냅니다.(CSV파일 형식은 경고 없이 저장됩니다.)


    08. 계속 진행하면 정상적으로 파일이 저장됩니다.


    09. 저장한 엑셀파일을 불러옵니다.


    10. 다음과 같은 오류메시지가 나옵니다.(CSV파일은 컬럼 개수가 일치하지 않습니다 라고 나옵니다.)


    R1.4와 R2.0 모두 cf_login_skin의 속성은 NOT NULL이며
    저장했던 엑셀파일, CSV파일 모두 수정없이 바로 불러오기 작업을 하였습니다.
  • ?
    seongjoon 2009.09.09 18:50
    먼저, 사용에 불편을 드려서 죄송합니다ㅠㅠ
    위 내용은 제품의 버그라기보다는 데이타의 일관성을 위한 하나의 스펙이라고 봐주시면 감사하겠습니다.^^;;
    아울러, CUBRID 7.3에서의 null값이 포함된 not null 컬럼을 CUBRID 2008 R2.0에서 쉽게 사용할 수 있는 방법을 찾아보도록 하겠습니다.
  • ?
    고영진 2009.09.09 20:29
    살펴봐 주셔서 감사합니다.
    테스트 결과로는 CUBRID 7.3에서 저장한 파일뿐만 아니라
    CUBRID 2008 R2.0에서 저장시킨 파일의 null값이 포함된 not null 컬럼을 불러오지 못하는 결과이니
    처리가 가능한 다른 방법 보다는 자체 기능으로 해결되야 함이 옳다고 봅니다.
    이미 CUBRID 7.3의 데이터는 CUBRID 2008 R1.4로 입력하여 사용중입니다.
    R2.0버전이 나왔길래 R1.4데이터를 R2.0으로 옮겨오는 과정에서 발견한 문제입니다.

    위의 테스트 결과로 봐서는 다른 수정이나 외부의 영향 없이
    마우스 클릭만으로 순수 자체 기능을 활용하는 과정에서 생기는 오류이기 때문에
    스펙이라고 봐야 하기엔 버그에 가까운 현상이 아닌가 생각합니다.
  • ?
    seongjoon 2009.09.09 23:32
    테스트 결과, CUBRID 2008 R1.4와 R2.0의 Manager에서 null 값을 다르게 체크하는 것을 확인하였습니다.
    문제점을 찾을 수 있도록 도와주신 부분에 대해 감사드리며, 개발팀에 위와 같은 문제점을 전달하여 수정될 수 있도록 노력하겠습니다.
  • ?
    고영진 2009.09.10 17:36
    아... 예상했던 대로 null값 체크부분이 문제였군요.
    저와 같은 초보의 글까지 신경써 주시고 빠른 시간안에 문제점을 찾아주신 것에 대해 제가 더욱 감사드립니다.
    문제점이 수정이 되면 중간 패치가 나오는 건가요? 아니면 다음 릴리즈 버전까지 기다려야 되는지요?
    큐브리드 사용자가 많아져서 많은 테스트와 개선/수정으로 여러 사람들에게 사랑받았으면 좋겠네요.
    큐브리드 정말 감사하게 잘 쓰고 있습니다.
    수고하세요~ ^^*

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 53
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4459
1055 큐브리드 select 성능 관련 문의 1 turbo_jdh 2019.02.19 806
1054 보호된 메모리를 읽거나 쓰려고 했습니다.. 오류가 재발합니다 2 모비23 2019.02.19 9148
1053 jeus 연동 한글등록 문제(깨짐) 4 뺀돌스 2019.02.21 2401
1052 Conversion error in timestamp format 4 세오7 2019.02.22 1026
1051 oracle과 연결해서 조회할 수 있는 방법이 있나요? 7 CuBrId 2019.02.22 739
1050 큐브리드 질문이 있습니다. 2 bjosbkjx 2019.02.25 191
1049 오라클에서 큐브리드 to_DATETIME 질문요 .. ㅠㅠ 5 kks 2019.02.26 1221
1048 CUBRID DB 날짜 및 시간 변환 하는 방법 알려주시면 감사하겠습니다. 1 루이지 2019.02.28 1244
1047 큐브리드 매니저에 테이블 목록이 안보입니다. 1 file 배여사남편 2019.03.08 233
1046 cubrid-node 쿼리 응답 없음 1 바삭상자 2019.03.08 174
1045 Spring Boot 큐브리드 select 경우 에러발생 문의드립니다. 1 피닉스맨 2019.03.11 2022
1044 Java VM is not running 오류 문의드립니다 4 Kim 2019.03.12 1582
1043 질문이 있습니다. 4 bjosbkjx 2019.03.14 391
1042 CUBRID 복구시 테이블 복구 안되는 문제 1 다며 2019.03.15 223
1041 데이터베이스 목록이 보이지 않음 3 file 뀨쀼리뜨 2019.03.20 281
1040 특수문자 깨짐 1 어려워 2019.03.21 1185
1039 REPLACE 함수 문의 1 아범 2019.03.22 1781
1038 테이블생성 494 실행오류 문의 1 뺀돌스 2019.03.25 1276
1037 릴리즈된 ADO.NET 드라이버를 다운받을수 없습니다. 4 모비23 2019.03.27 113
1036 CUBRID DB 날짜 및 시간을 타임스탬프 형식으로 변환 하는 방법 알려주시면 감사하겠습니다. 3 루이지 2019.04.01 681
Board Pagination Prev 1 ... 143 144 145 146 147 148 149 150 151 152 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales