MYSQL如何将相应的值添加到另一个表中?

kokeuurv  于 2022-12-03  发布在  Mysql
关注(0)|答案(2)|浏览(145)

很抱歉,我的问题很模糊。我正在尝试添加表1中的ID
| 水果_名称|水果_ID|
| - -|- -|
| 苹果公司|01年|
| 香蕉色|二|
| 梨形|03年|
| 葡萄色|04年|
至表2 ID部件。
| 水果_名称|水果_ID|成长|
| - -|- -|- -|
| 苹果公司||农场A|
| 梨形||农场B|
| 苹果公司||农场B|
我想把表1中的相同Fruit_ID放入表2中。|水果_名称|水果_ID|成长||--|--|--||苹果公司|01年|农场A||梨形|03年|农场B||苹果公司| 01年| 农场B|1
表1中有35行,表2中有300行。如何操作?
我尝试使用ALTER TABLE表2添加外键(水果_ID)引用表1(水果_ID);
但没有成功。

zyfwsgd6

zyfwsgd61#

现在还不能给予你确切的命令,但是我想指出的是,你的数据库可能不应该是这样组织的。通常你会希望每个水果都有一个id,然后在其他表中只使用这些id。所以你的第二个表根本不应该有水果的名字,而应该只有它们的id。

t9aqgxwy

t9aqgxwy2#

@Dom Anna,这是可行的。

UPDATE Table_2 
INNER JOIN Table_1
ON Table_2.Fruit_Name=Table_1.Fruit_Name
SET Table_2.Fruit_ID=Table_1.Fruit_ID;

它可能需要为表2添加主键(detail_ID)。

相关问题