我正在尝试设置一个触发器,该触发器将在填充 wp_meta
时更新我拥有的另一个表(客户)。因此,基本上,当数据添加到 wp_meta
时,我希望更新 customers
表中的某些字段。例如,当在 wp_meta
中更新 first_name
和 last_name
时,我需要 first_name
和 last_name
code> 使用相同的信息更新。
这是我到目前为止所拥有的:
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
。我不知道如何从 key 中获取值。
最佳答案
也许是这样的?
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/