gpt4 book ai didi

用于在另一个表中的新行之后更新表的mysql触发器

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:57 27 4
gpt4 key购买 nike

我目前正在玩一个 Wordpress 网站,我想知道是否有可能创建一个触发器来更新 wordpress 帖子,具体来说是 post_content 列,在我已经在不同的表中插入一个新行。

假设我将此表命名为 persons ,并创建了四列 IDpost_IDzipCode名称post_idwordpress_posts 表的外键。

我在 wordpress 中创建了一个帖子,其中应显示 persons 表中的所有新条目。这篇文章有 ID 1。

我的更新触发器应该是什么样子才能让它工作?

我已经试过了,没有运气:

BEGIN

UPDATE wp_posts
(wp_posts.post_content) WHERE wp_posts.ID = postID;
VALUES
(persons.zipCode, persons.name);

END;

错误信息:

#1064 - you have an error in your sql syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(wp_posts.posts_content) WHERE wp_posts.ID = postID; VALUES (persons.zipC' at line 4

一些解释将不胜感激!

最佳答案

我认为,您没有阅读 MySQL 的更新语法引用,也没有看到任何 MySQL 触发器的示例。另一个问题是,您试图用两个 wp_posts 列更新一个人的列。您必须为此使用字符串连接。

尝试这样的事情:

DELIMITER $$
CREATE TRIGGER update_post_content AFTER INSERT ON persons
FOR EACH ROW
BEGIN
UPDATE wp_posts
SET wp_posts.post_content=CONCAT(NEW.zipCode, NEW.name)
WHERE wp_posts.ID = NEW.postID;
END;
END $$
DELIMITER ;

关于用于在另一个表中的新行之后更新表的mysql触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36063959/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com