2014-07-14 6 views
0

SQL에서 2010 년 Microsoft 액세스에 문제가 있습니다. 구문 오류가 발생하고이 SQL 문을 실행하려고하면 "DELETE"가 강조 표시됩니다.Microsoft Access 2010 (SQL)에서 삭제시

CREATE TABLE nextOfKindonorAuth(
    name CHAR(30), 
    licenseNo INTEGER, 
    phone INTEGER, 
    PRIMARY KEY(name, licenseNo), 
    FOREIGN KEY(licenseNo) 
    REFERENCES Driver 
    ON DELETE CASCADE 
) 

아무 도움이됩니다.

+0

구문 오류 란 무엇입니까? – Dai

+0

CONSTRAINT 절의 구문 오류 – user3221162

답변

1

정확한 오류를 모르면 드라이버 테이블에서 어떤 열에 대한 참조가 누락 된 것 같습니다.

CREATE TABLE nextOfKindonorAuth(
    name CHAR(30), 
    licenseNo INTEGER, 
    phone INTEGER, 
    PRIMARY KEY(name, licenseNo), 
    FOREIGN KEY(licenseNo) 
    REFERENCES Driver(COLUMN) 
    ON DELETE CASCADE 
) 
+0

안녕하세요, 열을 추가했지만 여전히 동일한 오류가 발생합니다. CONSTRAINT 절에 구문 오류 TABLE nextOfKindonorAuth을 만들 – user3221162

+0

( 이름 CHAR (30), licenseNo INTEGER, 전화 INTEGER, PRIMARY KEY (이름, licenseNo), FOREIGN KEY (licenseNo) 참조 드라이버 DELETE CASCADE ON (licenseNo) ) – user3221162

+0

확인할 사항 중 하나는 드라이버 테이블의 licenseNo 열이 생성하려는 테이블의 데이터 형식과 동일한 것입니다. –

관련 문제