无法检查 QT MYSQL 中是否存在 table

Can't check if a table exist in QT MYSQL

我正在尝试检查 QT 框架内 QMYSQL 的架构中是否存在 table。 我已连接 MySQL 服务器,它可以创建 table,但不检查 table 是否存在。

这是检查 table 是否存在的代码

query.exec("CREATE TABLE " + table_name + "(ID BIGINT PRIMARY KEY)");
QStringList tables = this->qSqlDatabase.tables();
qDebug() << "Table name: " + table_name;
for(int i = 0; i < tables.length(); i++)
    qDebug() << tables[i];
qDebug() << tables.length();
if(tables.contains(table_name))

if 语句不 运行 并且输出是:

"Table name: table0"
 0

在这种情况下 table_name = "table0"。但是为什么会这样呢?

尝试这一行:

query.exec("CREATE TABLE " + table_name + " (ID BIGINT, PRIMARY KEY (ID));");