다음 스크립트를 Qt의 QString에서 사용하고 QSQLQuery를 사용하여 Sqlite 데이터베이스에 테이블을 생성합니다.Qt Sqlite는 스크립트에서 하나의 테이블 만 생성합니다.
스크립트.
CREATE TABLE accounts
(
A_Id INTEGER PRIMARY KEY,
Account_Name TEXT,
Account_Date TEXT
);
CREATE TABLE statements
(
S_Id INTEGER PRIMARY KEY,
Statement_Name TEXT
);
CREATE TABLE transactions
(
T_Id INTEGER PRIMARY KEY,
A_Id INTEGER,
S_Id INTEGER,
Amount REAL,
Transaction_Date TEXT,
FOREIGN KEY(A_Id) REFERENCES accounts(A_Id),
FOREIGN KEY(S_Id) REFERENCES statements(S_Id)
);
그러나 스크립트가 실행될 때 첫 번째 테이블 만 데이터베이스에 만들어집니다.
도움 주셔서 감사합니다.
나는 QT에 익숙하지 않은,하지만 그것은 QSqlQuery'는 한 번에 하나의 SQLite는 문을 처리 할 수있는 '것으로 보인다. SQL을 각각의 테이블에 대해 하나씩,'QSqlQuery :: exec'에 대한 3 개의 개별 호출로 분해하십시오. – Nate