当前位置: 首页 > 知识库问答 >
问题:

用外键将记录从第三个表复制到其他表

楚茂实
2023-03-14
TABLE1
PK1 INTEGER, 
FD1 VARCHAR(100)

TABLE2
PK2 INTEGER,
FK1 INTEGER,
FD2 VARCHAR(100)

TABLE3
PK3 INTEGER,
FK2 INTEGER,
FD3 VARCHAR(100)

共有1个答案

淳于亦
2023-03-14

我不认为你真的有自动递增的主键。你更有可能使用发电机。如果是这样,则可以使用以下方式插入数据:

insert into table1(pk1, fd1)
select gen_id(g_pk1,1), fd1
from table2

如果需要,可以在select查询中使用join或union表。

请记住,要使查询的输出适合insert语句。

 类似资料:
  • 问题内容: 我想通过将记录从一张桌子移到另一张桌子来对学生进行归档。这是我尝试使用的代码: 我遇到的问题是我遇到错误: 致命错误:XX行/archive-student.php中的内存不足(已分配80478208)(试图分配80216043字节) 除了有一个名为archive的列并从0更改为1之外,是否有其他方法可以执行此操作?这是因为我有30-50页选择表的记录。:) 问题答案: 就那么简单。

  • 问题内容: 我有下表,其中的表是空的,我正在尝试填充: 要填充的源数据是我从外部CSV文件填充的临时表: 我想做的是用中的值填充。该字段可以直接复制,但是我不太确定如何获取正确的内容(可以使用tmp_table.langname确定language.id)和(tmp_table.tplname,tmp_table.source,tmp_table.domain一起使用)确定template.id)

  • 问题内容: 我有一张下表 我想选择所有item_id,其中表中具有该item_id的每条记录的状态均为A。 例如,如果记录是这样的: 那么我唯一会回来的item_id是2。 问题答案:

  • 问题内容: 我已经阅读了http://docs.docker.com/engine/reference/builder/#add,但是遇到了问题。我想将本地目录复制到docker 我试过了: 和: 也: 但是,我看到以下错误消息,但是本地目录中确实包含。 问题答案: 将本地目录的 内容 复制到docker映像目录中。 复制使用中的目录本身: 要么

  • 我想复制文件到。我不熟悉linux和jsch,所以请指导我在dir中复制上面的文件。我尝试了以下代码,但它不适合我。

  • 问题内容: 在PostgreSQL中,我有一个数据库,我打算进行以下表声明: 一切正常,除了在创建最后一个表(更正)时出现以下错误: 错误:没有唯一的约束匹配给定键的引用表“提交” 我对更正表的打算是对每个提交都有唯一的更正,但是一个提交可以(也可以不)具有更正。 我该如何解决这个错误?是设计问题还是表声明错误? 问题答案: 外键约束不关心所引用的列是否在引用另一列本身。但是引用的列 必须 是唯一