我已经在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中。关于可能是什么原因的任何想法?
以这种方式创建表会复制所选数据并将其插入到新表中。完成此操作后,此新表与查询中使用的表之间将不再存在任何关系。
如果要在table1
和table2
更新时自动更新,则可以创建视图:
Create view table3 as
Select table1.firstname, table1.lastname, table2.bodyweight
From table1
LEFT JOIN table2 ON table1.table1_id = table2.table2_id;