외래 키 참조로 테이블을 생성합니다. 필요한 구문에 대해 궁금합니다. 대부분 내가 (http://www.sqlite.org/foreignkeys.html#fk_basics에서) 다음을 본 적이 :외래 키로 테이블을 생성하기위한 SQLite 구문
CREATE TABLE artist(
artistid INTEGER PRIMARY KEY,
artistname TEXT
);
CREATE TABLE track(
trackid INTEGER,
trackname TEXT,
trackartist INTEGER,
FOREIGN KEY(trackartist) REFERENCES artist(artistid)
);
그러나, 같은 사이트 (http://www.sqlite.org/foreignkeys.html#fk_actions) 나는이 볼에서 :
CREATE TABLE artist(
artistid INTEGER PRIMARY KEY,
artistname TEXT
);
CREATE TABLE track(
trackid INTEGER,
trackname TEXT,
trackartist INTEGER REFERENCES artist(artistid) ON UPDATE CASCADE
);
후자의 구문은 좀 더 간결하지만 그 결과가 어떻게 든 달라지는 지 알고 싶다면 (물론 ON UPDATE CASCADE
과 같은 효과가 있습니다; 참조 된 사이트에서 코드를 정확히 복사했기 때문에 포함 시켰습니다. 위의 구문이 ' 그러한 지정을 할 때에 만 적용). 나는 안드로이드에서 일하고있다.
안녕하세요 War_Hero 님, 외래 키를 null로 가져 왔습니다. 제발 봐 주실 수 있습니까? 이것들은 제 2 테이블입니다. 표 1 - 최종 문자열 DATABASE_CREATE_TABLE = "존재하지 않는 경우 테이블 만들기 scannerValuess (id 정수, partName 텍스트 null, 비용 텍스트 null, 외래 키 (id) 참조 : scannerUserValuess (userid)); "; 표 2 - 최종 문자열 DATABASE_CREATE_TABLE_USER = "scannerUserValuess (사용자 ID 정수 기본 키 자동 증가, 이름 텍스트 널 (null), 모바일 텍스트가 널 (null)이 아닌 주소 텍스트, 널이 아니거나 날짜 텍스트가 아님) 테이블이 존재하지 않으면 create table"; 최대한 빨리 도와주세요. 사전에 감사합니다. – Naveen