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