有一个计划
create table "Messenger".public.group
(
id serial primary key,
name varchar(32) unique not null,
password varchar(128) not null
);
填充以下值
6,main,1234
7,new life,1234
8,lions,1234
当我用这段代码在 Qt 中请求数据时,我得到了所有的密码
QSqlQuery query(conn);
query.exec("select * from \"Messenger\".public.group");
while (query.next()) {
qDebug() << query.value("password").toString();
}
但是当我想获取某个组的密码时,查询什么也不返回
QSqlQuery query(conn);
query.exec("select * from \"Messenger\".public.group where name = 'main'");
while (query.next()) {
qDebug() << query.value("password").toString();
}
谁知道如何解决请求where
?
name
到PostgreSQL
这个保留的代码字中,并且必须用双引号括起来才能用作列名: