insert into foo_table (fname, lname, number)
values ('John', 'Doe', if(123 = 456));
对于上面的MySQL查询,有人可以解释if(123 = 456)
正在做什么吗?我目前很难看到没有正文的if语句(即if(condition){ // do something }
);
答案 0 :(得分:1)
根据mysql版本8,查询在语法上是不正确的,语法正确的查询是insert into foo_table (fname, lname, number) values ('John', 'Doe', if(123 = 456,1,2))
。如果条件(123 = 456)为真,则插入1,否则插入2.