SQLite 데이터베이스에서 작업하고 있습니다. 데이터베이스가 이미 채워져 있지만 리팩토링하고 싶습니다. 여기에 내가해야 할 일의 샘플입니다두 개의 테이블 분할 및 외래 키와 연결
내가 현재 가지고 하나의 테이블 :
CREATE TABLE Cars (ID INTEGER PRIMARY KEY,
Name VARCHAR(32),
TopSpeed FLOAT,
EngineCap FLOAT);
내가 두 테이블에이를 분할 할 : 내가 만들 알아 낸
CREATE TABLE Vehicles (ID INTEGER PRIMARY KEY,
Name VARCHAR(32),
TopSpeed FLOAT);
CREATE TABLE Cars (ID INTEGER PRIMARY KEY,
VehicleID INTEGER CONSTRAINT FK_Cars REFERENCES [Vehicles](ID),
EngineCap FLOAT);
Cars
테이블 내용이있는 임시 테이블이고 Cars
테이블의 내용으로 Vehicles
테이블을 채울 수 있습니다.
하지만 난 여전히 이상 갈 수있는 방법을 찾고 있어요 같은 선택, 어떻게 든에 VehicleID
외래 키 필드에 넣어 Vehicles
테이블에서 해당 ID 값을 추출하는 새로운 Cars
테이블에 EngineCap
필드를 넣고 동안 Cars
테이블.
나는 대안이나 다른 접근법에 대해 공개하고 있습니다.
감사합니다.
그냥 원하는 언급 - 비슷한 이름에도 불구하고,이 질문에 의해 답변을하지 않습니다. http://stackoverflow.com/questions/5312968/split-table-into-two-tables-with-foreign-keys –
SQLite로 VARCHAR (32)를 생략 할 수 있습니다. 그것을 무시할 것입니다. 대신 TEXT를 사용합니다. – mateusza