我想通過刪除其中的第一個字來使用以下代碼更新我的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