gpt4 book ai didi

mySQL查询错误无法更新FROM子句

转载 作者:行者123 更新时间:2023-11-29 14:01:03 26 4
gpt4 key购买 nike

我正在尝试使用以下代码通过删除其中的第一个单词来更新我的 post_title 列。

UPDATE wp_posts 
SET post_title = (
SELECT SUBSTRING(post_title, LOCATE(' ', post_title)+1) as post_title
FROM wp_posts
WHERE post_type = 'post');

仅使用此代码时

SELECT SUBSTRING(post_title, LOCATE(' ', post_title)+1) as post_title
FROM wp_posts
WHERE post_type = 'post';

它不会给出任何错误,并且显示所有已更新内容的所有行的列表,但是当我返回表时,实际上没有任何更新。我假设那是因为这只是选择所有行或其他内容。这就是为什么我尝试了更新代码,该代码不起作用并给出以下错误

You can't specify target table 'wp_posts' for update in FROM clause

有人可以告诉我我的代码有什么问题吗

最佳答案

以下内容应该有效。

UPDATE wp_posts SET post_title = SUBSTRING(post_title, LOCATE(' ', post_title)+1) WHERE post_type = 'post';

关于mySQL查询错误无法更新FROM子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15050492/

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