我如何使用来自 mysql workbench 中另一个 table(基于外键 = 主键)的数据自动填写字段?

how do i automatically fill in fields using data from another table (based on foreign key = primary key) in mysql workbench?

基本上,我有一个主客户端 table,主键为“Client_ID”。在这个客户端 table 中,还有其他字段,例如“Client_Name”和“Phone_Number”。而我还有其他的table比如quotation,其中也有“Client_ID”字段作为外键,引用客户端table中的主键。在引用 table 中,还有一些来自客户 table 的重复字段,例如 Client_Name。我这样做是为了可以使用报价 table 中的字段自动生成报价文档。无论如何,有没有办法让我在引号 table 的外键 client_id 中输入例如“C-0001”时,不需要输入诸如 Client_Name,而是从客户端复制相应的数据 table?

这可以通过触发器完成,但更惯用的方法是将这些字段仅保留在 client table 中,并在需要创建时使用连接查询它们报价报告:

SELECT q.*, c.client_name, c.phone_number
FROM   quotation q
JOIN   client c ON q.client_id = c.client_id