我用简单的例子来描述我的问题。比方说我的表结构是这样=>用mysql简单流程控制
create table A(
id INT(3) NOT NULL AUTO_INCREMENT PRIMARY_KEY,
act DATETIME,
act_reset INT(1) DEFAULT 0);
我想写与条件,如果act_reset是true
(所以如果不为0),那么更新列act
DATETIME查询。
我已经试过像这样=>
IF act_reset THEN UPDATE A SET act=now() WHERE id=1 END IF;
但这种语法是无效的,我怎么必须编写一个查询这种状况呢?谢谢
的确是这样,但有兴趣与if语句也是如此,因为我只是MySql中的一个begginer,并且想知道,感谢您的建议 – tnanoba
@Tornike使用'IF'语句做这件事在SQL中是错误的。这没有意义。总是试着根据你想要处理的数据集来制定你的问题 - 不要以控制流量(即基于思维集合,而不是命令)来考虑。 –