使用占位符时在Qt中创建MySQL模式错误

时间:2018-06-22 07:55:39

标签: mysql qt

if (db.open())//db is a QSqlDatabase class object and I am sure it is opened correctly
    {
        QSqlQuery query(db); 
        QString statement = "CREATE SCHEMA `in_fs4`";
        query.prepare(statement);
        query.exec();
        db.close();
    }

以上代码正确运行,并成功创建了名为'in_fs4'的 MySQL 模式。但是以下代码错误,查询最后出现 error 是:

  

您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取在第1行的“ in_fs4”附近使用正确的语法。

if (db.open())//db is a QSqlDatabase class object and I am sure it open correct
    {
        QSqlQuery query(db); 
        QString statement = "CREATE SCHEMA ?";
        query.prepare(statement);
        query.addBindValue(QString("in_fs4"));
        query.exec();
        db.close();
    }

谁能告诉我为什么?

0 个答案:

没有答案