sql-returning相关内容
我不知道如何使用 RETURNING 子句返回所有属性 我想要这样的东西: 声明v_user USER%ROWTYPE开始插入用户值(1,'Bill','QWERTY')返回 * 进入 v_user;结尾; RETURNING * INTO 出错,如何替换 * ? 解决方案 如果我们能做这样的事情就好了,但是唉: SQL>宣布2 v_row t23%rowtype;3 开始4插
..
例子: 创建表 foo(身份证序列号,文本);插入 foo(txt) 值 ('a'),('b'),('c') 返回 id; 返回: 标识----123(3 行) 似乎返回值中的 first id 将始终是 的 id'a',第二个是 'b' 以此类推,但这是 insert into 的定义行为,还是可能会失败的巧合奇怪的情况? 解决方案 我在 保证 RETURNING 订单的文档
..
我想通过一个查询将数据插入到 3 个表中. 我的表格如下所示: 创建表示例(id bigserial PRIMARY KEY,姓氏 varchar(20),名字 varchar(20));创建表样本1(user_id bigserial PRIMARY KEY,sample_id bigint REFERENCES 样本,添加详细信息 varchar(20));创建表样本2(id bigser
..
我在 PostgreSQL 9.5 中有以下 UPSERT: 插入聊天(“用户"、“联系人"、“姓名")价值 ($1, $2, $3),($2, $1, NULL)ON CONFLICT("user", "contact") 什么都不做返回 ID; 如果没有冲突,它将返回如下内容: ---------|身份证 |----------1 |50 |----------2 |51 |------
..
我尝试这样做,但这是一个语法错误,我做错了什么? declare myid := insert into oameni values(default,'lol') 返回 id; 我的桌子: 创建表oameni(id 串行主键,名称 varchar(10)); 解决方案 您需要使用 RETURNING 中的 INTO 子句来设置返回到您的变量中的值: DECLARE myid OAMEN
..
我的查询如下: UPDATE t1 SET t1.foreign_key = (SELECT id FROM t2 WHERE t2.col = %s )哪里 t1.col = %s 如何在同一个查询中返回表中更新行的某些属性? 解决方案 使用 RETURNING 子句. 可选的 RETURNING 子句导致 UPDATE 计算并返回基于实际更新的每一行的值.任何表达式使用表的列
..
我从UUID获取用户数据 WHERE empl_user_pub_uuid ='e2bb39f1f28011eab66c63cb4d9c7a34'. 由于我不想进行其他查询来获取其他用户数据,因此我试图通过 INSERT 对其进行潜行. 与_u AS(选择eu.empl_user_pvt_uuid,ee.email,ep.name_first来自employee.users欧盟左联接(SE
..
是否有任何方法可以使用RETURNING INTO获取受影响的行的值?我必须将相同的行插入x次并获取插入的行的ID. 查询如下所示: 公共静态最终字符串QUERY_FOR_SAVE ="DECLARE" +"resultId NUMBER;" +“开始" +“插入x" +“(a,b,c,d,e,f,g,h,i,j,k,l,m)" +“值(sequence.nextVal,:a,:b,:c,
..
如何放置 RETURNING 子句的结果进入PostgreSQL中的SELECT吗?也就是说,我希望SELECT语句返回任何RETURNING返回的值. 我尝试了以下两种语法,但它们似乎都不起作用: (1) SELECT (INSERT INTO ... RETURNING *) (2) SELECT * FROM (INSERT INTO ... RETURNING *) ..
..
我需要您的PostgreSQL帮助.我有一个家庭作业,其中我必须更新表的列并显示所有已更新的信息,但是我必须使用单个命令来完成所有这些操作.更糟糕的是,我只能使用SELECT,UPDATE,SET,WHERE等基本子句. 这可能吗?我没有找到任何例子. 我尝试了几种组合,例如: SELECT * FROM customer (UPDATE custumer SET bithda
..
我有PostgreSQL 9数据库,该数据库使用自动递增的整数作为主键。我想复制一个表中的某些行(基于某些过滤条件),同时更改一个或两个值,即复制所有列值,但ID(自动生成)和可能另一列除外。 p> 但是,我也想从旧ID映射到新ID。有没有更好的方法呢?只是先查询要复制的行,然后一次插入一个新行? 本质上我想做这样的事情: 插入my_table(col1,col2,col3) 选
..
我想我了解PostgreSQL和RETURNING的工作原理-我发现了很多资源。如果我能继续前进,它看起来就像 “ INSERT INTO表(column2,column3)VALUES('value1' ,'value2')返回ID;“ 但是,我找不到任何可以帮助我通过PHP进行访问的内容。当我以为自己想通了,我尝试了 $ new_id = pg_query($
..
使用Postgres 9.6,我遵循了 https://stackoverflow.com/a/40325406/435563执行 INSERT 或 SELECT 并返回结果ID: 的ins为( 插入prop(prop_type,norm,hash,符号)propertype) 的值( $ 1,$ 2,$ 3,$ 4 )在冲突(哈希)上执行 更新set prop_type ='jargo
..
我试图在Postgres v9.4中允许带有returning子句的insert语句进入视图,但是在语法上苦苦挣扎。这就是我要调用插入语句的方式: 创建视图MyView AS SELECT a。*,b.someCol1 FROM表A a JOIN表B b USING(aPrimaryKey); 插入MyView中(时间,someCol)值(someTime,someValue)返回*;
..
示例: 创建表foo( id序列号, txt文本 ); 插入返回值的foo(txt)值('a'),('b'),('c'); 返回值: id ---- 1 2 3 (3行) 似乎 第一 id 返回值将始终是'a'的 id ,第二个是'b的第二个',依此类推,但这是插入的定义行为,还是偶然的情况,可能在奇怪的情况下失败
..
我正在使用PostgreSQL 9.3。 我想复制一些数据库记录。由于我为表格使用了自动递增的pk ID,因此我想将ID映射从生成的重复记录ID还原为原始ID。例如,假设我有一个表 posts ,其中有2条记录: [{'id':1,'title':'first'} ,{'id':2.'title':'second'}] 使用SQL: 插入INTO帖子(标题
..
这样可能吗? INSERT INTO Table2 (val) VALUES ((INSERT INTO Table1 (name) VALUES ('a_title') RETURNING id)); 喜欢使用返回值作为值在第二个表中插入对第一个表的引用的行吗? 解决方案 您可以从Postgres 9.1开始: with rows as ( INSERT INTO Tab
..
我想通过一个查询将数据插入3个表中. 我的表格如下所示: CREATE TABLE sample ( id bigserial PRIMARY KEY, lastname varchar(20), firstname varchar(20) ); CREATE TABLE sample1( user_id bigserial PRIMARY
..
我在PostgreSQL 9.5中具有以下UPSERT: INSERT INTO chats ("user", "contact", "name") VALUES ($1, $2, $3), ($2, $1, NULL) ON CONFLICT("user", "contact") DO NOTHING RETURNING id
..
我有一张桌子.我在plpgsql中编写了一个函数,可以在此表中插入一行: INSERT INTO simpleTalbe (name,money) values('momo',1000) ; 此表具有名为id的serial字段.在插入行后,我想在函数中知道新行收到的ID. 我想使用: select nextval('serial'); 在插入之前,有更好的解决方案吗?
..