我正在尝试设置一个触发器,该触发器将在填充wp_meta时更新我拥有的另一个表(客户)。因此,基本上,当将数据添加到wp_meta时,我希望更新customers表中的某些字段。例如,当在first_name中更新last_namewp_meta时,我想用相同的信息更新first_namelast_name

这是我到目前为止的内容:

CREATE TRIGGER update_customers AFTER UPDATE ON wp_usermeta
    FOR EACH ROW
    BEGIN
    customers.first_name = wp_meta.first_name;
    END


我不断收到语法错误,我想知道自己在做什么错。我还将定界符设置为//

另一个问题是数据库wp_meta基于键/值系统。因此,您有wp_meta.metakey和相关的wp_metavalue。我不知道如何从钥匙中获得价值。

最佳答案

也许是这样的吗?

CREATE TRIGGER update_customers AFTER UPDATE ON wp_usermeta
    FOR EACH ROW
    BEGIN
    update customers set customers.first_name = new.first_name where customers.id=new.id;
    END


(未测试...)

关于php - 使用来自MySQL中另一个表的相似数据更新新数据库表的语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19438144/

10-16 07:43