【发布时间】:2016-05-07 06:46:19
【问题描述】:
我创建了两个表 t1、t2,并将数据从 CSV 加载到这些表中。
然后我必须创建一个新的 PK 列,因为现有列(t1.old_id、t2.old_id)是自然会成为 PK 的字符串,不是绝对固定的(这似乎被建议不要?)
所以我在每个表中创建了一个id PK INT AUTO_INCREMENT
t1 中的一条记录链接到t2 中的许多记录,我想保持这两个表之间的引用完整性。
我相信我需要做的是在 t2 中创建一个 id INT NOT NULL 作为 FK
这个t2.id is blank at the moment (as it is dependent ont1.id`)
我是否认为我需要一个 UPDATE 查询和一些描述的 JOIN 才能完成这项工作?
以下生成的数据正是我想要更新到我的 t2.id 列中的数据 - 但我不知道如何进行更新
select t1.id
from t1
inner join t2
on t1.old_id = t2.old_id
【问题讨论】:
标签: mysql join sql-update