在新的 table 中加入 2 table 和 MySQL 并且无法显示新插入的数据
Joining 2 tables with MySQL in a new table and trouble displaying new inserted data
我在 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;
问题是,当我向 table1 中插入新数据时,它们没有显示到 table3 中...任何关于可能是什么原因的想法?
以这种方式创建 table 复制所选数据并将其插入到新的 table。完成此操作后,此新 table 与查询中使用的 table 之间不再有任何关系。
如果您想在 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;
我在 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;
问题是,当我向 table1 中插入新数据时,它们没有显示到 table3 中...任何关于可能是什么原因的想法?
以这种方式创建 table 复制所选数据并将其插入到新的 table。完成此操作后,此新 table 与查询中使用的 table 之间不再有任何关系。
如果您想在 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;