我在psycopg2 2.7.3中使用python2.7和PostgreSQL9.3,当我试图在参数传递时执行select查询时,它会给出以下错误: psycopg2.ProgrammingError:语法错误在"OR“或”or“附近
cur = con.cursor()
cur.execute('SELECT * FROM test WHERE voucher= ? OR voucher= ?', ('RHAT', 'MSO'))
错误信息是
psycopg2.ProgrammingError:" or“或”OR“附近的语法错误
当尝试通过JDBC驱动程序(postgresql-9.4.1211.jre7.jar;使用ANT)运行PL/pgSQL时,我得到以下错误:错误:语法错误位于或接近"$“
有没有办法通过设置JDBC属性或更改PL/pgSQL的查询来解决这个问题?
查询:
DO $$
BEGIN
CREATE SEQUENCE id_sequence_SEQ OWNED BY id_sequence.id;
EXCEPTION WHEN duplicate_table
THEN
END
$$
LANGUAGE plpgsql;
错误:
org.postgresql.util.PSQLExcep
我试图用python将数据插入到我的数据库中,但是我的查询中有一个语法错误。我正在尝试让代码获取一个列表,并能够将该列表添加到postgresql表中的一行中。我查找了一些将列表添加到表中的方法,其中一些方法带有“?”在里面。我不知道它是什么意思,也不知道为什么它会导致这个错误。它给我的错误是:
syntax error at or near ","
LINE 1: INSERT INTO TestTable VALUES (?, ?, ?, ?, ?, ?, ?);
这是我的代码。
var_string = ', '.join('?' * le
我正在将我的MySQL数据库迁移到PostgreSQL。当连接数据库到我的Python脚本时,我得到一些语法错误。因此,您能否将此MySQL查询转换为PostgreSQL:
select ifnull((select ifnull(run_id,0) from searchbank order by run_id desc limit 0,1),0)
我有两个postgresql表:
table name column names
----------- ------------------------
login_log ip | etc.
ip_location ip | location | hostname | etc.
我想从login_log获取每个IP地址,它在ip_location中没有一行。
我尝试了这个查询,但是它引发了一个语法错误。
SELECT login_log.ip
FROM login_log
WHERE NOT EXIST (SELECT ip_location.ip
我想在postgresql查询中使用这个case-end块(整个脚本都是用python编写的)。但是,当我同时或单独运行查询和脚本时,我会遇到以下错误。
AND column_name >= CASE
WHEN 'H' = 'E' THEN CONVERT(DATE_PART(now(), 'yyyy') || '0101'
else '2017-01-01'
END
错误:
我们正在使用Aster作为我们的一些web会话日志。我在内部被告知,Aster使用PostgreSQL,事实上,对于我的许多查询,我在这个网站上查看,并遵循PostgreSQL代码的指导原则,这些指导原则总是有效的。
现在,我尝试使用一个不断失败的简单查询(语法错误位于或接近"NOT"):
create table IF NOT EXISTS scratchdb.test_table
(partition key(uvn)) as
select distinct date(created_dt) as full_date,uvn,user_id from db.db_table
下面是我在postgresql中的表结构:
CREATE TYPE lang AS ENUM ('english','hindi','marathi');
CREATE TABLE assignment (
title varchar(100),
ids lang[]
);
我想用python中的参数绑定在赋值表中插入一条记录。我尝试了下面的代码:
cursor.execute('insert into assignment (title, ids) values (%s, %s)',["person1
试图利用SQL注入来执行我的任务。不使用Postgresql中的分号,是否可以在order查询之后执行删除或删除查询?
这是我的示例查询:
Select *
from table
order by {sql injection payload}
如果不使用有效载荷中的分号,我们可以删除数据或删除表吗?
我们有类似的Postgrsql吗?
我试过了
选择* from (从table_name中删除返回*) a
但将sql错误作为“语法错误在或接近于
在postgresql中,我可以在联接条件下使用子查询。
SELECT *
FROM table1 LEFT JOIN table2
ON table1.id1 = (SELECT id2 FROM table2 LIMIT 1);
但是当我尝试用它来访问
SELECT *
FROM table1 LEFT JOIN table2
ON table1.id1 = (SELECT TOP 1 id2 FROM table2);
我有语法错误。这实际上是不可能的,还是我的错误?
我知道我可以在WHERE__中得到同样的结果,但我的问题是JOIN在访问中的可能性。
我正在使用PostgreSQL,并且是一个SQL初学者。我试图从一个查询创建一个表,如果我运行:
CREATE TABLE table_name AS
(....query...)
效果很好。但如果我加上“如果不存在”,然后运行:
CREATE TABLE IF NOT EXISTS table_name AS
(....query...)
使用完全相同的查询,我得到:
错误:语法错误在"as“或”as“附近
有办法这样做吗?
我尝试过所有删除重复数据的方法,除了一种,但所有这些方法都需要大量时间来查询。但是,只有JOINS花了更少的时间。但是这里的问题是我能够使用select查询。但是delete在pgadmin4 (PostgreSQL 14.0)中不起作用。我怎样才能解决这个问题。
delete s1 FROM persons s1,
persons s2
where
s1.personid > s2.personid
AND s1.lastname = s2.lastname
order by personid desc
limit 100
它会抛出“语法错误在或接近
我有以下代码,它在PostgreSQL中运行一个查询:
SELECT planned,COUNT(*) AS results
FROM dashboard.event
WHERE event_start_adj::TIMESTAMP::DATE = '2020-04-05'
GROUP BY planned
这段代码实际上可以工作,但问题是当我像这样将它插入Java时:
它给了我一个这样的错误:
org.postgresql.util.PSQLException: ERROR:语法错误在":“位置: 80
我尝试将它移到event_start_adj =中
我有一个SQL查询,不幸的是它不能写成一个准备好的语句,因为它有可变的列名。因此,我必须使用字符串格式构建我的SQL。
我使用的语言(SQL方言)是PostgreSQL,但是由于查询中有String.format(),所以IntelliJ抱怨代码中的语法错误。
public class Example {
public String getUniqueFeatureCountSqlQuery(String feature, Long sourceUserId) {
//language=PostgreSQL
return String.format(
我有一个带值的字符串
'MAX DATE QUERY: SELECT iso_timestamp(MAX(time_stamp)) AS MAXTIME FROM observation WHERE offering_id = 'HOBART''
但是,在插入postgresql表时,我会得到错误:
org.postgresql.util.PSQLException:错误:在“霍巴特”或“霍巴特”附近的语法错误。
这可能是因为我的字符串包含单引号。我不知道我的字符串值。每次它不断变化,可能包含一些特殊的字符,比如\或什么,因为我从文件中读取并保存
我有一个查询select array_agg(id) as idtag FROM POdelivery_a where ....
它给了我数组中的id:{26053,26021,26055},我稍后在其他查询中使用它.
对于这个问题,假设我这样使用它:
select * from a where id in {26053,26021,26055}
它给了我一个错误:
错误:"{“处或附近的语法错误
它将接受查询如下:
select * from a where d in (26053,26021,26055)
那么为什么array_agg(id)会返回一个我无法使用的数组呢?我
我正在尝试理解postgresql中的期望。也许我的问题很简单,但对我来说不是。有人能告诉我这个查询出了什么问题吗?错误:"EXCEPTION“处或附近的语法错误 BEGIN;
select 1;
EXCEPTION
WHEN others THEN
RAISE INFO 'Caught';
END;
我想编写一个简单的查询来选择PostgreSQL中的许多列。然而,我不断地犯错误--我尝试了几种选择,但它们对我不起作用。目前,我正在收到以下错误:
org.postgresql.util.PSQLException:错误:“列”或“列”附近的语法错误
为了获得具有值的列,我尝试以下方法:
select * from weather_data where column like '%2010%'
有什么想法吗?
数据库是PostgreSQL。当我尝试使用参数执行查询时,例如这个查询
cursor.execute("""
SELECT u.username, up.description,
ts_rank_cd(to_tsvector(coalesce(username,'')|| coalesce(description,'')) , to_tsquery('%s')) as rank
FROM auth_user u INNER JOIN pm_core_userprofile up
我正在尝试使用此查询将数据插入到visual studio windows forms表适配器中的postgresql表中;
INSERT INTO PUBLIC .cashaccount
VALUES (:cashmemo, :cashcredit, :cashdebit)
我使用':‘是因为我知道'@’运算符在postgresql中不起作用,但我仍然收到一个语法错误。我已经在谷歌上搜索过这个问题,但我还没有找到带变量的postgresql插入命令。有没有人知道如何让上面的陈述起作用?