小编ped*_*nde的帖子

PostgreSQL:交易和外键问题

我在表A中插入一个值,它有一个串行类型作为主键.我想使用查询的返回值作为表B的外键...但我收到此消息:

错误:在表"tb_midia_pessoa"上插入或更新违反外键约束"tb_midia_pessoa_id_pessoa_fkey"DETAIL:键(id_pessoa)=(30)不存在于表"tb_pessoa"中.)

如果没有: - 启动一个新的事务 - 删除我的外键约束= O?

问候!佩德罗

postgresql transactions foreign-keys

8
推荐指数
2
解决办法
6317
查看次数

只选择一个不同的列

我想这是一个很容易解决的问题,但我正在研究一小时的答案.我有一个包含三列的表:"id","id_x"和"name".但它有重复的值,如下所示:

id  id_x    name
1   100     Name_aaa
2   100     Name_aaa
3   100     Name_aaa
4   100     Name_aaa*
5   101     Name_bbb
6   101     Name_bbb*
Run Code Online (Sandbox Code Playgroud)

好吧,好吧,我没有创建这个表,我也无法修改它们......我只想知道我可以执行什么查询只返回值"100 - Name_aaa"和"101 - name_bbb"......请注意,在某些名称后面有一个"*".我想只用"id_x"分组.

有没有办法在不使用子查询或连接的情况下执行此操作?

提前致谢!

sql postgresql

3
推荐指数
1
解决办法
1690
查看次数

标签 统计

postgresql ×2

foreign-keys ×1

sql ×1

transactions ×1