2012-02-16 94 views
0

我已經搜索,但沒有找到任何類型的答案,但當我嘗試在我的phpmyadmin它告訴我,語法是錯誤的。有人可以快速查看,並讓我知道這可能是錯誤的,請:簡單的語法幫助新手

UPDATE wellness_rsform_properties 
WHERE PropertyName = 'REQUIRED' 
AND PropertyValue = 'NO' 
REPLACE (PropertyValue, 'NO', 'YES'); 

我真的很感激任何反饋!

感謝, 道格

+0

您可能需要閱讀http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Frankline 2012-02-16 14:21:02

回答

0
UPDATE wellness_rsform_properties 
set PropertyValue = REPLACE (PropertyValue, 'NO', 'YES') 
where PropertyName = 'REQUIRED' AND PropertyValue = 'NO'; 
+0

感謝您的快速響應!不幸的是,我收到此錯誤:錯誤 SQL查詢: WHERE屬性名= '必要' 和=的PropertyValue 'NO' MySQL表示:文件 #1064 - 你在你的SQL語法錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行'where PropertyName ='REQUIRED'和PropertyValue ='NO''附近使用正確的語法 – 2012-02-16 14:02:29

+0

這是因爲在WHERE子句之前有一個分號。它應該在最後。 – Frankline 2012-02-16 14:03:58

+0

啊我錯過了那個';'。修復。 – 2012-02-16 14:10:16

0

這應該做你彷彿是試圖

UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES' 
WHERE PropertyName ='REQUIRED' 
AND PropertyValue = 'NO'; 

關注語法

UPDATE <tables> 
SET <field = value> 
WHERE <criteria for which rows to update> 
0

你的意思是?因爲你比較PropertyValue = 'NO'

UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES' 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO'; 
1
UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES' 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO' 

REPLACE功能是沒有必要的。如果你想與YES取代的NO所有出現,REPLACE將適用:

UPDATE wellness_rsform_properties 
SET PropertyValue = REPLACE (PropertyValue, 'NO', 'YES') 
WHERE PropertyName = 'REQUIRED' AND PropertyValue like '%NO%' 
0
UPDATE wellness_rsform_properties 
SET PropertyValue = REPLACE(PropertyValue, 'NO', 'YES') 
WHERE PropertyName = 'REQUIRED' 
AND PropertyValue = 'NO'; 

我相信這是你在找什麼。

1

應該像

UPDATE wellness_rsform_properties 
SET PropertyValue = REPLACE('NO', 'YES') 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO' 

如何過,你不需要使用替代,因爲你知道列的新值,只是更新:

UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES' 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO'