insert into foo_table (fname, lname, number)
values ('John', 'Doe', if(123 = 456));
对于上面的 MySQL 查询,有人可以解释一下 if(123 = 456)
正在做什么吗?我目前很难看到没有正文的 if 语句(即 if(condition){//do some }
);
最佳答案
根据 mysql 版本 8,该查询在语法上不正确,语法正确的查询是 insert into foo_table (fname, lname, number) values ('John', 'Doe', if(123 = 456,1 ,2))
。如果条件 (123 =456) 为真,则插入 1,否则插入 2。
关于mysql - 在mysql中使用 `if( ... = ... )`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41237528/