Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window10 64bit
CUBRID Ver.
11
CUBRID TOOL Ver.
admin 11
응용 환경(API)
java


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
 

안녕하세요, 한국방송통신대학교 데이터처리와 활용 과제 제출을 위해서 큐브리드(ver 11) 와 SQLGate for CUBRID Developer 9.13

 

사용 중 입니다. 

 

Q&A 에서 검색한 바와 같이 테이블에 복합키 를 사용 하여야 된다고 하여

 

CREATE TABLE [DBA].[customer_score] (
       [cid] CHARACTER(6) NOT NULL COMMENT '고객번호',
       [YEAR]      NUMERIC(15,0) NOT NULL COMMENT '연도',
       [on_score]  NUMERIC(15,0) DEFAULT 0 COMMENT '온라인 점수',
       [off_score] NUMERIC(15,0) DEFAULT 0 COMMENT '오프라인 점수',
       CONSTRAINT [pk_customer_score]
              PRIMARY KEY ([cid], [YEAR])
)
REUSE_OID,
COLLATE utf8_bin COMMENT='포인트 테이블';

 

위와 같이 테이블 생성 하고 엑셀에서 데이터 가져오기 를 하면 

 

아래와 같이 에러메세지가 발생 합니다.  원인을 알 수 있을까요?

 

-- 1 줄  
INSERT INTO customer_score (cid, year, on_score, off_score)
 VALUES 
(:cid, :year, :on_score, :off_score)

:cid = "100001"
:year = "2012"
:on_score = "42"
:off_score = "111"

-- 오류 메시지
[-493]Syntax: In line 2471, column 9 before ', on_score, off_score)
VALUES
  (?, ?, ?, ?)'
Syntax error: unexpected 'year' [CAS INFO-127.0.0.1:30000,2,12584].

-- 2 줄  
INSERT INTO customer_score (cid, year, on_score, off_score)
 VALUES 
(:cid, :year, :on_score, :off_score)

:cid = "100002"
:year = "2012"
:on_score = "12"
:off_score = "30"

-- 오류 메시지
[-493]Syntax: In line 2472, column 9 before ', on_score, off_score)
VALUES
  (?, ?, ?, ?)'
Syntax error: unexpected 'year' [CAS INFO-127.0.0.1:30000,2,12584].

 

  • ?
    오명환 2021.09.27 08:52
    사용하시는 컬럼명 year는 CUBRID엔진에서 사용하는 keyword여서, 컬럼명을 사용할 수 없다는 syntax 오류 메세지입니다.
    keyword를 컬럼명을 사용하기 위해서 [] 또는 ""를 사용하셔서 예외시킬 수 있습니다.

    create table인 경우에는 [year]를 사용하셔서 오류가 발생하지 않았으나, insert 구문에서는 [year]로 사용하지 않아 발생한 오류입니다.
    (SQLGate에서 keyword에 대한 부분 처리가 안된 것 같습니다.)
    year 컬러명을 keyword가 아닌 컬럼명(year_ 등)으로 변경해서 사용해보세요.
  • ?
    대모산까치 2021.09.27 16:14
    친절한 답변 감사합니다~~^^

    year_1 으로 변경 후 데이터 정상 입력 됩니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 110
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4473
1320 오라클 job -> 큐브리드 ?? 1 퓨전남 2018.05.17 485
1319 CUBRID.CONF 에 ORACLE_STYLE_EMPTY_STRING=YES 적용 시 TRIM 처리가 NULL 로 나오는 현상 문의 드려요 1 덴드로비움 2017.11.02 485
1318 CUBRID 저장 함수 사용 에러 문의드립니다. 3 viaxy 2017.11.01 484
1317 An internal error occurred during: "Fetching children of <DB명>". java.lang.NullPointerException 에러 4 ysh 2021.04.06 484
1316 insert ,update,delete 트리거 질문하겠습니다. 3 연습용 2021.10.06 483
1315 문의드립니다. 3 팩트드림 2018.09.03 482
1314 큐브리드 안드로이드연동 6 고래밥 2017.07.19 481
1313 리눅스 큐브리드를 윈도우 로컬로 복사하려는데여 2 머천다이 2018.07.02 480
1312 JDBC를 활용해서 현재 접근권한이 부여된 유저리스트 혹은 전체 유져리스트를 얻는것이 가능한가요 3 file dator 2017.09.01 477
1311 cubrid jdbc 접근 문제 질문드립니다. 3 디벨로퍼 2019.10.07 477
1310 큐브리드 뷰에서 select 절에 NULL 은 안되나요? 1 덴드로비움 2017.09.25 475
1309 Linux에 설치된 Cubrid 매니저 접속 속도 문제 3 mcwony 2018.04.10 474
» 한국방송통신대학교 과제에 큐브리드 사용시 에러 질문 입니다. 2 file 대모산까치 2021.09.26 474
1307 컬럼명 한글 및 csv 읽어서 연동 1 intern1910 2020.02.17 473
1306 Overflow occurred in addition context 오류 1 엑팩 2017.11.29 471
1305 JDBC 오류 메세지 발생 2 허접 2018.08.21 469
1304 Cubrid Linux용 ODBC가 없나요? 1 serapian 2018.08.28 469
1303 Cubrid ha master slave 확인 어떻게 하나요? 5 file Philip Park 2020.04.27 469
1302 리눅스 재부팅후 구동되지 않은 현상 3 유후유후 2020.06.16 467
1301 질의어 질문 1 옥흐 2017.09.01 466
Board Pagination Prev 1 ... 130 131 132 133 134 135 136 137 138 139 ... 200 Next
/ 200

Contact Cubrid

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