php - 使用 mysql 中另一个表中的相似数据更新新数据库表的语法

标签 php mysql sql wordpress triggers

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

相关文章:

mysql - DataAdapter 不会自行关闭连接

mysql - SQL 获取首先创建的金额最高的行

mysql - 在另一列的串联信息中查找一列信息 SQL

用于获取用户和关注者帖子的 Mysql 选择查询

php - 如何从多个下拉列表创建 OR mySQL 查询?

javascript - 限制 XML 文件中回显的 Ajax 回复数量

php - 将网站的大部分 https 重定向到 http(除了一个部分)

java - 为什么我的表不是使用注释生成的?

php - 如何将数据插入2个不同的表(php mysql)

php - Laravel - 使用 onclick 从复选框提交表单