这是在现有数据库中创建新表的合法方式,绑定表的名称吗?
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
string dbName = login;
dbName.append(".db");
if(!db.open())
{
qDebug() << db.lastError();
qFatal("Failed to connect");
}
qDebug("Connected");
QSqlQuery query(db);
query.prepare("CREATE TABLE :table (:value text NOT NULL);");
tableName.append("Top");
query.bindValue(":table" , QString::fromStdString(tableName));
query.bindValue(":value" , QString::fromStdString(criterion));
query.exec();
qDebug() << db.lastError();
虽然没有创建表,但我没有收到任何错误。我非常感谢你的帮助。