无法检查 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));");
我正在尝试检查 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));");