使用Once SQL命令时为True或False

使用Once SQL命令时为True或False,sql,sql-update,sqlcommand,mysql,Sql,Sql Update,Sqlcommand,Mysql,我只想对更新列运行一次sql命令 UPDATE article SET published = '1 OR 0' WHERE id = '1' 在上述命令中,“1或0”是平均值 如果文章的已发布列为1/true,则设置0/false。。如果发布为0/false,则设置1/true 我能做什么 感谢您的帮助。尝试使用if()函数: UPDATE article SET published = NOT published WHERE id = '1'; UPDATE article SET p

我只想对更新列运行一次sql命令

UPDATE article SET published = '1 OR 0' WHERE id = '1'
在上述命令中,“1或0”是平均值

如果文章的已发布列为1/true,则设置0/false。。如果发布为0/false,则设置1/true

我能做什么

感谢您的帮助。

尝试使用
if()
函数:

UPDATE article SET published = NOT published WHERE id = '1';
UPDATE article 
SET published = if(published=0,1,0) 
WHERE id = '1';