我有以下脚本,我正在使用Qt中的QString,并提供给QSqlQuery来创建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)
);
然而,当脚本运行时,只有第一个表格被创建到数据库中。
谢谢任何帮助。
QSqlQuery
只能一次处理一个SQLite语句。将您的SQL拆分为三个单独的调用QSqlQuery::exec
,每个表一个。 - Nate