gpt4 book ai didi

c++ - Qt Sqlite 仅从脚本创建一张表

转载 作者:行者123 更新时间:2023-12-02 09:44:55 24 4
gpt4 key购买 nike

我有以下脚本,我在 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 驱动程序,其中查询字符串由 sqlite3_prepare(...) 进行分析。 documentation说“这些例程仅编译 zSql 中的第一个语句”。结论:这是SQLite的一个“特性”。

关于c++ - Qt Sqlite 仅从脚本创建一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com