我使用Postgresql + PHP。
假设我有这样一张表:
Books ( id, title, year )
下面是PHP中的标题数组:
$titles = array ("bible","kafka","Book of Eli");
现在,我希望更新上面$titles数组中标题所在的所有行。
所以我需要一个这样的查询:
UPDATE books SET year = '2001-11-11' WHERE title is in $titles;
只有一个查询是可能的吗?或者我需要使用FOR循环吗?
我想在postgresql存储过程中的单个变量(数组)中存储多个值。 我在mysql中的查询是 select name from cloud_table into @cloud; // @cloud contain multiple name 我想把这个查询转换成Postgresql。如何实现这一点。
全
我正在尝试使用PostgreSQL中的dblink在不同的数据库上运行查询。如果表"user“在公共模式下,则执行以下操作:
select * from dblink(
'hostaddr=1.2.3.4 port=5434 dbname=dbname user=username password=password',
'select id from user')
as t1(
id bigint
);
但是,我需要在其他一些已定义的模式上运行查询。有人知道如何在上面的查询中添加模式信息吗?我不能从PostgreSQL文档
我有下表结构。
CREATE TABLE IF NOT EXISTS posts(
postid SERIAL NOT NULL,
owner SERIAL NOT NULL,
title VARCHAR(100) UNIQUE NOT NULL,
message VARCHAR(500) NOT NULL,
continent VARCHAR(100) NOT NULL,
country VARCHAR(100) NOT NULL,
state VARCHAR(100) NOT NULL,
languages VARCHAR(1
我正在开发一个PostgreSQL函数,但却遇到了很大的困难。这不是我的主要领域,所以这可能是原因,但我想看看这是否可行。
我正在尝试创建一个函数来根据年份生成记录。
在php中,我会这样做:
function recordsByYear($year=''){
$years = array();
if(empty($year)){
$sql = "SELECT year FROM myTable GROUP BY year ORDER BY year;";
$res = $conn->query($sql);
我是PostgresSQL.新手,我尝试过
select * from employee where employee_name="elina";
但结果错误如下:
ERROR: column "elina" does not exist.
然后我尝试将双引号替换为单引号,如下所示:
select * from employee where employee_name='elina';
它的结果是fine..So在postgresql.If中我们不能在postgres查询中使用双引号,那么在postgreSQL中这个双引号有什么区别呢?
我的SQL查询有“regexp_substr连接”。如何将其转换为PostgreSQL 10查询?
我在Ubuntu和蟾蜍身上试过这个..。
select regexp_substr('1,2,4','[^,]+', 1, level) from dual
connect by regexp_substr('1,2,4', '[^,]+', 1, level) is not null;
如何将上述查询转换为PostgreSQL版本10?
我有以下postgres查询:
SELECT SUM(Cost)
FROM DB
WHERE ID NOT IN (<parameter>)
<parameter>是一个动态文本字段,需要插入多个ID。如果你输入
123,456
作为ID,其结果是:
SELECT SUM(Cost)
FROM DB
WHERE ID NOT IN ('123,456')
不能正常运行。
我可以更改查询,但不能更改输入字段。如果你输入
123','456
其结果是:
SELECT SUM(Cost)
FROM DB
WHERE ID
下面的PostgreSQL查询产生以下错误。但在我的直觉里一切都是正确的。我不知道为什么PostgreSQL搞错了。
$query = "INSERT INTO test (sku) VALUES ("."3814TT82033102-2".")";
sku文件是VARCHAR(50),但是为什么postgres查询不允许我的sku。我得到了以下信息
PHP Warning: pg_exec(): Query failed: ERROR: syntax error at or near "TT82033102"
LINE 1: