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 43
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1214 3단계 메뉴를 가져오고싶은데. 1 뚜벅초 2016.04.08 9904
1213 DBCP + OID사용하기 1 안지민 2011.03.29 9908
1212 C# WPF Dataset 연결시 외래키 자동 연결 안됨. 1 moon 2014.07.11 9911
1211 Context requires compatible collations 오류 1 소소 2016.02.25 9922
1210 PHP 인스톨 중 에러입니다. 6 들뿔 2012.03.26 9924
1209 서버사양에 대한 설정문의 5 초보 2010.04.14 9926
1208 큐브리드 R2.2 PHP모듈 XP서 컴파일 방법 문의 1 아장아장 2010.06.05 9927
1207 큐브리드 매니져에서 sql 질의시 오류발생하면 한글메시지가 깨져보입니다. 1 풍운룡 2013.08.14 9938
1206 webservice로 데이터 입력시 한글이 점으로 입력되는 문제 4 알칸펠 2013.11.05 9945
1205 컬럼의 길이를 잘못 가져옵니다. rs.getMetaData.getColumnDisplaySize(1); 1 검풍이 2013.01.22 9952
1204 브로커의 sql로그 분석하면 File(log_top.q) open error 라고 뜹니다. 4 안토니오 2010.07.24 9954
1203 SQL 에러 질문 1 카르마 2010.10.16 9958
1202 큐브리드에도 테이블 정보를 담고 있는 DB가 있나요? 2 파란토끼 2013.09.27 9959
1201 리눅스 환경에서 자동실행.... 1 석균 2012.06.25 9963
1200 cubridmanager 의 호스트 목록이 가끔 사라집니다. 1 하야로비 2010.03.19 9975
1199 비쥬얼 스튜디오 2005에서 MFC로 프로그램을 개발 했을 때의 DB 연결 2 틈새 2013.03.06 9980
1198 해시분할 문의 2 초보 2010.04.10 9983
1197 C++ Embedded SQL에서 호스트 변수로 클래스 데이터 선언 가능 여부 문의 1 리겔 2012.04.20 9983
1196 디비 사용자 추가시 오류 문의드립니다. 1 큐브초보 2010.03.24 9984
1195 QTADO와 OLEDB사용시 문제 4 flypig 2010.01.29 9989
Board Pagination Prev 1 ... 135 136 137 138 139 140 141 142 143 144 ... 200 Next
/ 200

Contact Cubrid

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