sql - PostgreSQL 随机化外键
问题描述
我在 Postgres 中有 2 个表(库存表和事件表)。在清单表中,我的主键由 8 个字符串组成。示例“03163161”。
现在我必须使用库存表上的主键将它们随机输入到事件表中。
我可以通过什么方式做到这一点?我试过用谷歌搜索,但似乎没有人对此有解决方案,我正在尝试如何将库存表的 PK 随机输入到事件表中,因为数据几乎是 3k。
更新#1
我试过使用下面的代码
INSERT INTO dashboard.event(terminal_id) VALUES (SELECT terminal_id FROM dashboard.inventory)
但我得到了错误:
ERROR: syntax error at or near "SELECT"
LINE 1: INSERT INTO dashboard.event(terminal_id) VALUES (SELECT term...
^
SQL state: 42601
Character: 50
解决方案
不要将关键字 VALUES 与插入中的选择一起使用。看到这个问题:
从 PostgreSQL 中的子查询更新或插入(多行和多列)
INSERT INTO dashboard.event(terminal_id)
SELECT terminal_id
FROM dashboard.inventory --should work
推荐阅读
- java - 在运行 Solr 查询时,存活的代数不断增加
- postgresql - 不支持字段标签:NAME
- c++ - 在 C++ 标准中,格式正确是否意味着代码可以编译?
- awk - 在bash中的双反斜杠之前提取字符串的第一部分
- autodesk-forge - 在 Forge 查看器中选择零件时突出显示文本
- android - 安卓中的安全加密
- android - 当我在 AndroidStudio 中使用 ScrollView 时,布局中的所有内容都会向下移动
- google-bigquery - 如何从已分区的 BigQuery 表中提取单个分区?
- python - ValueError:检查目标时出错:预期dense_1有2维,但得到了形状为(2849、1、2)的数组
- python - 使用未定义列表中的函数创建列表