在过去的2-3天,我有从Qt程序插入数据到postgres数据库的问题。
我已经与数据库建立了连接,但当我尝试插入数据时,程序会向我发送以下消息:
ERROR: syntax error at or near "("
LINE 1: EXECUTE ('thisIsSomeName', 4, '0000')
^
QPSQL: Unable to create query下面是Qt中插入该值的代码。
QSqlQuery qsql;
qsql.prepare("INSERT INTO baza(Name, ID, Birth Date)"
"VALUES (?, ?, ?)");
qsql.bindValue(0, "thisIsSomeName");
qsql.bindValue(1, 4);
qsql.bindValue(2, "0000");
if (qsql.exec())
{
label->setText("all is good");
}你能告诉我是怎么做的吗。谢谢。baza的脚本
CREATE TABLE baza
(
"Name" name NOT NULL DEFAULT 50,
"ID" integer NOT NULL,
"Birth Date" text DEFAULT 0,
CONSTRAINT baza_pkey PRIMARY KEY ("ID")
)
WITH (
OIDS=FALSE
);
ALTER TABLE baza OWNER TO postgres;发布于 2012-04-05 20:41:38
试试这个
CREATE TABLE baza
(
Name name NOT NULL DEFAULT 50,
ID integer NOT NULL,
Birth_Date text DEFAULT 0,
CONSTRAINT baza_pkey PRIMARY KEY ("ID")
)
WITH (
OIDS=FALSE
);
ALTER TABLE baza OWNER TO postgres;那就试试这个
QSqlQuery qsql;
qsql.prepare("INSERT INTO baza(Name, ID, Birth_Date)"
"VALUES (?, ?, ?)");
qsql.bindValue(0, "thisIsSomeName");
qsql.bindValue(1, 4);
qsql.bindValue(2, "0000");
if (qsql.exec())
{
label->setText("all is good");
}下面是一些sql sqlstatements示例
https://stackoverflow.com/questions/10027081
复制相似问题