【问题标题】:POSTGRE SQL insert into errorPOSTGRESQL 插入错误
【发布时间】:2014-06-24 09:26:56
【问题描述】:

我有这个 sql 命令(在浏览器中输出)

insert into xtable (type, moduleid, question, answers, quiz_id) values('poll', 1, 'test?', '["teest?","teeest?"]', 1)

在 postgresql 界面上运行时它给了我这个结果

错误:“进入”第 1 行或附近的语法错误:SELECT COUNT(*) AS 总 FROM (插入 xtable(t...

我是从一个 php 文件执行的,所以不要告诉我取消选中分页结果(这会起作用,但如果我从 php 文件运行它就不行)

这是php部分

$db->setQuery( "insert into xtable(type, moduleid, question, answers, quiz_id) values('".JRequest::getVar('type')."', ".JRequest::getVar('moduleid').", '".addslashes(JRequest::getVar('question'))."', '".$answers_str."', ".$quizid.")" );
$db->query();

【问题讨论】:

  • 错误提示您在查询中有一个额外的select count(*)。如果您需要帮助,请发布整个查询。
  • 你仍然遗漏了一些东西。 select count(*) 查询无处可见。
  • 我没有执行任何 count() 。只有在我在 postgresql sql 命令界面上执行它之后才会出现。据我所知。我可以通过在运行查询时取消选中 postgres 上的分页结果来摆脱计数()。但如果我从 php 文件执行,那将无济于事
  • 让我为你重复一遍。我将此命令放在 sql 命令的 postgresql 接口中: insert into xtable (type, moduleid, question, answers, quiz_id) values('poll', 1, 'test?', '["teest?","teeest?" ]', 1) 。它给了我语法错误
  • 这里显示:i.imgur.com/PlZnmJ1.png忽略表名

标签: php sql postgresql


【解决方案1】:

我认为这个来自 phpPgAdmin 的错误,您的查询是正确的。

另外,我建议你在插入查询中添加RETURNING quiz_id,它可以帮助计算 phpPgAdmin 中的结果,并尝试将此错误提交给 phpPgAdmin 开发人员。

【讨论】:

  • 我找到了答案。我的 id 列没有自动递增
猜你喜欢
  • 1970-01-01
  • 2012-05-07
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多