我想通过删除其中的第一个字来使用以下代码更新我的post_title
列。mySQL查询错误无法更新FROM子句
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
谁能告诉我什么是错我的代码
可能重复:http://stackoverflow.com/questions/45494/mysql-error-1093-cant-specify-target-table-for-update-in-from-clause – 2013-02-24 09:46:23
错误消息说,所有。您无法在一次SQL调用中更新并从同一个表中进行选择。 – Sirko 2013-02-24 09:46:27
我意识到尽可能多,但我不熟悉mySQL,因此我为什么要求一些帮助。 – Maaz 2013-02-24 09:53:13