Php 更改其他表上主键的值
我有一个问题,若表母亲的值改变了值,那个么子表中的值会自动改变 我有两张表是Php 更改其他表上主键的值,php,mysql,Php,Mysql,我有一个问题,若表母亲的值改变了值,那个么子表中的值会自动改变 我有两张表是品牌(母亲)和猫(儿童) 我在表cat中添加了与表brand中主键id相关的isbrand\u id 如果我从brand表中更改brand\u name,我还希望表cat中的brand\u name自动更改。可能吗?我该怎么做呢 非常感谢你 Brand: 您可以在品牌表上创建一个自定义触发器,该触发器在更新之前将对cat表执行必要的更新 以下是MySQL触发器文档的链接: 更新: 正如@kerbholz所评论的,适
品牌
(母亲)和猫
(儿童)
我在表cat
中添加了与表brand
中主键id
相关的isbrand\u id
如果我从brand
表中更改brand\u name
,我还希望表cat
中的brand\u name
自动更改。可能吗?我该怎么做呢
非常感谢你
Brand:
您可以在品牌表上创建一个自定义触发器,该触发器在更新之前将对cat表执行必要的更新
以下是MySQL触发器文档的链接:
更新:
正如@kerbholz所评论的,适当的数据建模将表明品牌名称列不应该存在于cat列中,因为它会造成数据重复。如果这纯粹是为了让客户机查看数据,那么使用正确建模的表构建自定义视图可能是更好的解决方案
链接到适当的文档:
在您的cat
表中不应该有brand\u name
,从相关(brand\u id
)brandThank@kerbholz获取名称,但我的客户想要查看。mysql中的函数是否可行?这是否回答了您的问题?非常感谢你。你能用例句语法给我解释一下吗?我添加了mysql,但“定义”是?在链接中有正确语法的示例。我知道在cat表中添加品牌名称是重复数据,但他们给了我可用的数据,所以我想保留它。这正是为什么我认为给您的用户自定义数据视图对你们双方都更有利的原因。从您的角度来看,您可以保持良好的数据建模,避免更新cat表中品牌名称的整个问题,同时从用户的角度来看,他们可以按照自己希望的格式查看数据。这是使用DB视图的确切用例。
Cat: