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

标签 mysql

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/

相关文章:

mysql - 通过 AJAX 发送 POST 请求时 Console.log 显示 "500 (INTERNAL SERVER ERROR)"

php - 如何从表字段MySQL中的字符串获取部分精确值

php - 使用 MySQL 事件查询

MySQL - 选择特定的行,然后才将它们随机化

mysql - 优化了 3 个表的连接查询

php - 从评论表中查询哪些与自己相关?

php - mysql join 只返回第一行,而它应该是多行

mysql - MySQL 中多条信息较少的记录或一条信息较多的记录

php - 如何解码 google 搜索 api 结果?

java - 防止每次更新 Play 框架网站时 MySQL 完全丢失