2012-02-16 74 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'