我在尝试学习PostgreSQL时遇到了一些问题。我创建了一个名为person的关系对象,然后创建了一个由一个主整数键和一个person对象数组组成的表。我有一种感觉,这就是我在这个数组中插入行的方式,但是,我也不确定如何访问对象的特定列(例如。person.name)。
目前,我能够插入一行的唯一方法如下所示,我认为它可能只是创建一个string对象,而不是适当的person对象。
INSERT INTO towns VALUES (0, '{"(bob,blue,springfield,33)"}');
作为参考,我创建的模式是:
CREATE TYPE p
我想知道如何插入一个包含类型的行,我在互联网上做了很多研究,但是我找不到该怎么做。
CREATE TYPE t_name
AS(name char(50),
surname1 char(50),
surname2 char(50));
CREATE TABLE Employees (
id int PRIMARY KEY NOT NULL,
name t_name,
departament int,
salary real);
我想插入一行,但我不知道如何插入。示例:
INSERT INTO Employees(id, name, departament, salary
我为PostgreSQL类型money创建了一个类型别名money,我无法从文档中了解如何使用它。
我已经设置了一个测试表(和数据库):
CREATE TYPE gp AS (amt money);
CREATE TABLE test (val gp PRIMARY KEY);
但是,无论我如何尝试插入行,它都会失败。
INSERT INTO test VALUES (1); -- column "val" is of type gp but expression is of type integer
INSERT INTO test VALUES ((1)); -- colu
我正在创建一个用户定义的聚合函数,它需要一个额外的参数。更准确地说,它是一个累积(也称为窗口)最小值,它以定义窗口的时间间隔作为第二个参数。由于聚合函数对用户定义的数据类型进行操作,所以我传递了一个虚拟示例,该示例计算列的最后一个值的平均值。我知道我可以在PostgreSQL中解决这个虚拟问题,但是这个例子的目的只是突出我的问题。
CREATE FUNCTION lastNavg_transfn(state integer[], next integer, n integer)
RETURNS integer[] AS $$
BEGIN
RETURN array
我一直试图使用Java和PreparStatement在Postgres中保存一个JSON数组,保存时间长达半个月。
我在Postgres用我自己的类型。
不幸的是,我总是收到一条类型错误消息。
下面是Postgres函数,用于将数据插入到表中:
CREATE OR REPLACE FUNCTION "Portfolio"."Einfuegen"(
"dokumenteIN" "Portfolio".t_dokumente[],
"finanzenIN" numeric[],
"bildIN" by
我想知道是否有一些方法可以将数据结构“一次”读取/更新到PostgreSQL表中,就像文件一样。
Public Structure myStuct
Dim p_id As Integer
Dim p_myInt As Integer
Dim p_myString As String
Dim p_myDecNumber As Double
End Structure
Dim st as myStruct
FileGet (ff, recordnum, st)
OR
st.p_id = 1234
st.myInt = 14
st.myString = "
我正在寻找关于如何调用postgres函数的建议,该函数的参数是复合类型的数组。类似的问题也曾被问过,但我找到了一个令人满意的答案。
我有以下复合类型:
CREATE TYPE collect.event_record AS (
event_type integer
, event_timestamp timestamp without time zone
, event_data text
, event_import_id integer
);
我有以下功能:
CREATE OR REPLACE FUNCTION collect.insert_e
我在PostgreSQL中有一个新插入查询,如:
INSERT INTO table
(id, name)
values
(1, 'Gabbar')
ON CONFLICT (id) DO UPDATE SET
name = 'Gabbar'
WHERE
table.id = 1
我需要使用knex来查询这个新插入。怎么做呢?
我就是搞不懂这个查询为什么会起作用
SELECT id, name, organization_id
FROM facilities
WHERE organization_id = ANY(
'{abc-xyz-123,678-ght-nmp}'
)
但是这个查询不能处理错误operator does not exist: uuid = uuid[]
SELECT id, name, organization_id
FROM facilities
WHERE organization_id = ANY(
SELECT organization_ids
F
我需要创建一个存储过程来检查表中是否存在特定的帐户 需要在PostgreSQL中创建自定义函数来更新/插入表。我需要传递大约200个无法实现的值。有些人建议使用Array作为参数。但它不能正确地为我工作。所有的200个字段都是用int,varchar,double,float等组合的,我们也不能改变顺序。 请告诉我如何将它们作为参数传递并在update/insert语句中使用它们。 我的代码如下所示 create or replace function test(variadic text[])
....
Begin
Insert into customers (custno , compa
我想使用PostgreSQL实现一个对象关系数据库。我不想使用ORACLE。我是否可以创建一个复合类型,然后在表中使用它,在其属性中添加一个限制(例如,主键的限制)?下面我留下一个例子:
CREATE TYPE teamObj AS (
idnumeric,
name character varying,
city character varying,
estadiumName character varying,
jugadores playerObj[]
);
CREATE TABLE teamTable (
equipo equipoob
我使用的是PostgreSQL 9.2.4。
postgres=# select版本();
version
-------------------------------------------------------------
PostgreSQL 9.2.4, compiled by Visual C++ build 1600, 64-bit
(1 row)
我的查询安全地执行插入。我需要的是我的函数应该返回除void数据类型之外的其他内容。像text("inserted into table")或integer(
我在SQLAlchemy中使用python。我根本不能插入一个小时:分钟对。参见示例:
SQL查询1:
CREATE TABLE IF NOT EXISTS test_time (time_col _time)
(这个很好)
SQL查询2:
INSERT INTO test_time(time_col) VALUES('17:30');
这将失败,并显示错误:
LINE 1: INSERT INTO test_time(time_col) VALUES('17:30');
如何向Hasura Postgresql插入整数列表?
我不确定什么应该是column_type --当我将类型设置为"Integer[]“时,在Hasura中的类型被自动更改为int4[] --可能没什么问题,但我不知道我应该在突变中声明哪种类型。
gqlInsert = """
mutation InsertMutation(
\$is_enabled: Boolean,
\$weekdays: [Int], <-- what type should be in this place?
\$name: Str