【发布时间】:2016-09-13 13:47:26
【问题描述】:
dataBase = QSqlDatabase::addDatabase("QSQLITE");
dataBase.setDatabaseName("login_password.sqlite");
QSqlQuery authQuery;
if(!dataBase.open())
{
qDebug() << dataBase.lastError().text();
}
QString create("CREATE TABLE BASE(LOGIN VARCHAR(15) PRIMARY KEY NOT NULL, "
"PASSWRD TEXT(50) NOT NULL, RIGHTS INT NOT NULL);");
bool state = authQuery.exec(create);
if(!state) qDebug() << "Не удалось создать таблицу!";
查询有什么问题,是否可以制作文本PRIMARY KEY?
【问题讨论】:
-
你从
QSqlQuery::lastError()得到的错误信息是什么? -
不相关,但
PASSWRD TEXT(50)听起来您将在数据库中以明文形式存储密码,这绝对是个坏主意... -
@MatteoItalia 不,我要加密它们,但这是大学实验室,所以我应该手动进行。
-
@Padmelina:很好,但请记住,您不想加密它们,您只想存储一个salted hash。跨度>