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 도구 출시 안내 21 admin 2024.04.23 143915
3549 실리콘 맥(M1, ARM) 큐브리드 매니저 지원 문의 1 Devin 2021.12.24 4020
3548 외부에서 cubrid admin으로 cm 접속이 안되는데 어떻게 해야하나요? 5 나광흠 2021.12.23 4743
3547 트리거, 프로시져 조회 문의 1 해리맥 2021.12.23 4743
3546 오라클 db와 큐브리드db가 dblink로 연결이 가능한지 궁금합니다.. 1 하르 2021.12.22 4301
3545 CUBRID DB 에 대한 색인 작업시 TIMEOUT 문의드립니다. 1 비너스 2021.12.21 4246
3544 큐브리드 nfs 마운트 폴더 접속 4 익구 2021.12.14 3490
3543 CUBRID Migration Toolkit JDBC 드라이버 3 마이 2021.12.06 4384
3542 뷰 내보내기 시 ddl 짤림 1 코딩쟁이 2021.12.03 5679
3541 대용량 테이블 내보내기 1 코딩쟁이 2021.12.03 3453
3540 외래키 제약사항 생성 시. 1 열쓰 2021.11.30 5724
3539 cubrid manager 실행이 안됨 5 file 푸른호랑이 2021.11.28 4557
3538 테이블 파티션나눈후 조회시 에러가 발생합니다. 2 연습용 2021.11.25 4144
3537 JSP JDBC 관련해서 문의드립니다. 1 수야돌고래 2021.11.25 3619
3536 log4jdbc 지원문의 1 dudley74 2021.11.19 4820
3535 존재하지 않는 대상조회시 결과값이 나오는 현상 문의 6 file hajun 2021.11.16 4210
3534 SQLGate Developer 업데이트 후 오류 1 문태환 2021.11.15 3528
3533 CUBRID에서 node.js Sequelize 적용 가능한가요? 1 prayccc 2021.11.11 3922
3532 큐브리드 매니저 사용시 복구가 안되요 1 file 개발자1 2021.11.05 4379
3531 VARCHAR 컬럼의 길이가 -1인 경우 1 zeroradish 2021.11.04 4901
3530 큐브리드 테이블 생성 시 자동 용량 늘리기 1 조던 2021.11.02 5218
Board Pagination Prev 1 ... 31 32 33 34 35 36 37 38 39 40 ... 213 Next
/ 213

Contact Cubrid

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