2015-05-03 104 views
-1

我正試圖在數據庫上執行以下SQL查詢。SQL語法錯誤消息

UPDATE wp_options SET option_value = replace(option_value, ‘http://yourdomain’, ‘http://your-elastic-ip’) WHERE option_name = ‘home’ OR option_name = ‘siteurl'; 

我替換「YOURDOMAIN」我的域名,我取代「你部彈性IP」與Amazon Web Services的我的IP地址。但是,我不斷收到SQL語法錯誤。它說:

WHERE option_name = ‘home’ OR option_name = ‘siteurl'; 

#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 'WHERE option_name = ‘home’ OR option_name = ‘siteurl'' at line 1. 

我做錯了什麼?我不知道如何在合適的領域放置什麼?我應該用什麼取代「家」和「siteurl」?

+0

看起來像從一個頁面或具有不同字符集的文件複製的。您需要使用單引號或雙引號來包裝字符串,就像您在siteurl末尾看到的那樣「< - proper」 – user2182349

+0

捲曲引號是邪惡的。用火殺死他們。 –

回答

2

什麼user2182349想說的是:這種替換:

UPDATE wp_options SET option_value = replace(option_value, 'http://yourdomain', 'http://your-elastic-ip') WHERE option_name = 'home' OR option_name = 'siteurl'; 

注意單引號如何不同。你有捲曲的引號,我已經用直的引號替換了它們,因爲MySQL不能識別捲曲引號。 (你可以看到它是如何解釋他們在錯誤信息的末尾)。

+0

OP使用的是MySQL,而不是MS SQL Server,因此您關於哪些版本存在的部分是雙重無關的。此外,錯誤,因爲它存在[至少SQL Server 2000](https://msdn.microsoft.com/en-us/library/aa238479%28v=sql.80%29.aspx),並可能在此之前。 – IMSoP

+0

那我很抱歉。我直接從msdn網站上看到這些版本的報價,但沒有意識到網站的主題是Transact-SQL。我編輯了不正確的信息。 –

+0

MSDN文章通常列出哪些版本的Microsoft產品*文章引用*,而不管舊產品或其他供應商的產品是否支持所描述的功能*。 – IMSoP