在mysql中使用`if(... = ...)`?

时间:2016-12-20 08:09:27

标签: mysql

insert into foo_table (fname, lname, number)
values ('John', 'Doe', if(123 = 456));

对于上面的MySQL查询,有人可以解释if(123 = 456)正在做什么吗?我目前很难看到没有正文的if语句(即if(condition){ // do something });

1 个答案:

答案 0 :(得分:1)

根据mysql版本8,查询在语法上是不正确的,语法正确的查询是insert into foo_table (fname, lname, number) values ('John', 'Doe', if(123 = 456,1,2))。如果条件(123 = 456)为真,则插入1,否则插入2.