在sqlite数据库中创建一个新表

时间:2017-05-31 17:10:08

标签: qt sqlite

这是在现有数据库中创建新表的合法方式,绑定表的名称吗?

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();

虽然没有创建表,但我没有收到任何错误。我非常感谢你的帮助。

0 个答案:

没有答案