将2个表与MySQL合并到一个新表中,并且显示新插入的数据时出现问题

问题描述 投票:1回答:1

我已经在MySQL form1中创建了table1和table2。 Table1保留名字,姓氏,年龄和Table2体重和体重的数据。

我使用此代码来创建新的table3,其中显示名字,姓氏和体重(但仅显示已插入表中的数据):

Create table table3 as
Select table1.firstname, table1.lastname, table2.bodyweight
From table1
LEFT JOIN table2 ON table1.table1_id = table2.table2_id;

问题是,当我向表1中插入新数据时,它们没有显示在表3中。关于可能是什么原因的任何想法?

mysql sql left-join multiple-tables
1个回答
1
投票

以这种方式创建表会复制所选数据并将其插入到新表中。完成此操作后,此新表与查询中使用的表之间将不再存在任何关系。

如果要在table1table2更新时自动更新,则可以创建视图:

Create view table3 as
Select table1.firstname, table1.lastname, table2.bodyweight
From table1
LEFT JOIN table2 ON table1.table1_id = table2.table2_id;
© www.soinside.com 2019 - 2024. All rights reserved.