이게 왜 안될까요..? ㅠㅠ

Stonegaze의 이미지

SQLite3를 배워보고 있습니다.
가계부를 만들고 있는데요... 외래키를 설정하는 것을 해보고 있는데 계속 '외래키 근처의 문법이 잘못되었습니다'라고 나옵니다.
해당하는 테이블은 다 만들어 놓은 상태고 이 테이블만 만들면 되는데 어째서 안되는 걸까요?
레퍼런스로 물리는 테이블의 컬럼은 모두 해당 테이블의 Primary key입니다.

CREATE TABLE tbl_ExpenRec (
	TransacType INTEGER --거래유형,
	Date TEXT NOT NULL PRIMARY KEY,
	Time TEXT,
	Location TEXT,
	Payment INTEGER --지출방법,
	Cost INTEGER,
	Dollar INTEGER,
	Comment TEXT,
	EType INTEGER --지출유형,
	ExpenObjective INTEGER -- 소비주체,
        FOREIGN KEY(TransacType) REFERENCES tbl_TransacType(IndexNo),
	FOREIGN KEY(ExpenObjective) REFERENCES tbl_Users(CountNo),
	FOREIGN KEY(Payment) REFERENCES tbl_PayMehod(IndexNo),
	FOREIGN KEY(EType) REFERENCES tbl_ExpenseType(IndexNo)
);
익명 사용자의 이미지

sqlite은 모름니다만
--거래유형, 에서 콤마도 코멘트로 처리되어 버릴 것 같네요

Stonegaze의 이미지


감사합니다 한 줄의 답변으로 너무 자연스럽게 테이블이 만들어졌어요.. ㅠㅠ

------------------------------------------------------------------------
컴퓨터를 좋아하는 일반인이에요..

행복하고 싶어요