将两个表与MySQL合并到一个新表中,并在显示新插入的数据时出现问题
我在MySQL form1中创建了表1和表2表1保存了名、姓、年龄等数据,而表2保留了体重和体脂的PDS数据 我使用此代码创建了一个新的表3,其中显示了firstname、lastname和bodyweight(但仅显示已插入表中的数据):将两个表与MySQL合并到一个新表中,并在显示新插入的数据时出现问题,mysql,sql,left-join,multiple-tables,Mysql,Sql,Left Join,Multiple Tables,我在MySQL form1中创建了表1和表2表1保存了名、姓、年龄等数据,而表2保留了体重和体脂的PDS数据 我使用此代码创建了一个新的表3,其中显示了firstname、lastname和bodyweight(但仅显示已插入表中的数据): 问题是,当我将新数据插入表1时,它们不会显示在表3中。。。有没有关于原因的想法?以这种方式创建表会复制所选数据并将其插入新表中。完成此操作后,此新表和查询中使用的表之间不再存在任何关系 如果要在更新table1和table2时自动更新,可以改为创建视图: C
问题是,当我将新数据插入表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;
你好!快速提问。有没有办法使视图像表格一样可编辑?@ath\u zach有,但不能使用
左连接。有关更多详细信息,请参阅上的MySQL文档。再次感谢。不幸的是,这对我来说似乎有点困惑,所以我根据这个例子提出了一个新的问题,所以如果你也能帮助我,我将不胜感激
Create view table3 as
Select table1.firstname, table1.lastname, table2.bodyweight
From table1
LEFT JOIN table2 ON table1.table1_id = table2.table2_id;