问题标签 [postgresql-8.4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - 触发.. AFTER 和 BEFORE 更改特定列
我是 postgresql 用户,我正在尝试遵循: http ://www.postgresql.org/docs/current/interactive/sql-createtrigger.html
但用之后而不是之前。而且我在何时或附近不断出错。那是因为我必须使用 BEFORE 吗?如果我需要在更新列之后执行该过程并且它确实发生了变化怎么办?
postgresql - 在字符串值中使用逗号导入 CSV
我正在尝试将一个简单的 CSV 导入 Postgres 8.4 数据库:
这是一张表:
这是一个 CSV 文件示例:
查询:
抛出异常:
但是,CSV 解析不是火箭科学,我想知道如果不重新格式化源 CSV 文件是否无法解决。
输入来自第 3 方,我无法更改格式。
(我知道我可以在导入之前预处理以更改分隔符。)
最终解决方案:
最初取自https://stackoverflow.com/a/9682174/251311,文档页面是http://www.postgresql.org/docs/8.4/static/sql-copy.html
database - SQLDescribeCol 在两台不同的机器上给出不同的列大小?
SQLDescribeCol 方法用于了解表中的列大小。但在一列中,数据类型是文本,它的大小为 8190,而其他机器的大小为 65535。请告诉我为什么会这样?
我需要更改意味着我的系统中需要一些设置。
数据库名称 PostgreSql 8.4 机器 Redhat Linux 64 位 列数据类型为文本
我正在调用这个方法 sqldescribecol来了解列的大小
请告诉我你是否知道
提前致谢......
哈尼什
python - 使用 Postgres 在 Python 中使用单引号形成插入语句
我有一个名为评论的字段。我正在有效地尝试将一个大表中的值读取到多个表中。因此,我的选择查询为我获取评论字段。
我正在构建一个 Python 脚本来执行从表到表的复制。由于单引号,我的插入查询在遇到诸如“对不起!我们无法处理您的订单”之类的评论字段时失败。
我曾尝试使用 $ 引号,但徒劳无功
这是我正在尝试的
感谢帮助!
sql - 可空值的棘手逻辑异或
我有 2 个可为空的CHAR
列,我需要检查其中是否只有一个为空。
正在做
无聊。我想避免为此创建自定义函数。
我在想类似的东西
但只要a
是char
- 它会导致操作数类型错误。
那么,有什么棘手的解决方案吗?
arrays - 在 PL/pgSQL 中迭代 integer[]
我正在尝试遍历integer[]
plpgsql 函数中的整数数组 ()。像这样的东西:
在我的实际用例中,整数数组a
作为参数传递给函数。我收到此错误:
如何正确循环数组?
sql - JOIN 单独在两个表上工作,但不能一起使用
编辑:没关系,想通了,如果您有兴趣,请在下面回答。
使用 Postgresql 8.4。
这是我需要运行的查询的格式(名称和面孔已更改以保护我的妄想症。如有必要,可以提供它们,但这是我的查询的直接副本,只需简单地替换模式、表和列名):
...基本上,我需要field
from child_table
whencriteria
匹配我在 中提供的数据,并且在请求期间parent_table
至少有一项相关交易。child_transaction
如果视图中有数量child_current_status
,我们也需要这些数量。
t1.field
可以认为是人类可读的等价于数字键t4.criteria
。
child_current_status
我的问题是,即使那里有数据,所提供的查询也无法提供数量数据。
编辑:澄清一下,上面的查询返回field, NULL
,它应该返回的位置field, current_qty
问题与t2
子查询有关,因为当我将其更改为 a 时LEFT JOIN
,它会返回相关的数量数据:
编辑:此修改后的查询返回,但无论在请求的时间段内field, current_qty
是否有交易都会这样做child_transaction
...我所做的只是将第一个 JOIN 转换为 LEFT JOIN,然后该查询返回child_current_status
. 如果我将 更改child_current_status
为 INNER JOIN,则查询不会返回任何内容。将第一个 JOIN 设置为 LEFT JOIN 的问题在于,我需要它仅在子查询返回数据时才返回结果,在这种情况下是针对请求的时间段。
为了搅浑水,它适用于某些 t4.criteria
人,763 只是它失败的一个。
我在这里想念什么?
简短版本:从上面的第一个查询中,当第一个 JOIN 是一个 INNER JOIN 时,它会导致 LEFT JOIN 什么都不返回。当它是 LEFT JOIN 时,LEFT JOINchild_current_status
返回正确的数据,但这否定了第一个 JOIN 的目的。
编辑:我尝试将 LEFT JOIN 移动到 FROM 子句的末尾,在 INNER JOIN 后面,没有任何变化
php - 更新查询 php postgres 无缘无故失败
我在 PHP 中有这段代码,并使用 PostgreSQL 作为数据库。我从 GET 获取所有参数。通过打印检查它们。形成的查询在 Postgres 终端上执行,但在 PHP 脚本中失败。
这是一段代码。
其他查询在同一脚本中运行。该 SQL 语句有大约 14 个字段正在更新。
怎么回事听。感谢帮助!
sql - 带有连接的 Postgresql 查询
我有 6 个表要在 1 个查询中连接在一起;但是,我不太清楚如何编写查询。
这是我的粗体表和它们包含的列。
pg
pgid
ipg
ipgid
机器人
pgid
呃呃
呃呃
iug
iuid
机器人
ugid
机器人inid
_
在
inid
我的目标是从pg和ug表中输出inid
给定特定条件的字段。我想找到所有条目在哪里和。这涉及到很多连接,我认为在陈述中有一些选择,但我对如何将它们拼凑在一起还不够熟悉。inid
pg.pgid=1
ug.ugid=2
这是我到目前为止...