我可以从 mysql 命令行运行 IF 语句吗? v 5.6
Posted
技术标签:
【中文标题】我可以从 mysql 命令行运行 IF 语句吗? v 5.6【英文标题】:Can I run an IF statement form the mysql command line? v 5.6 【发布时间】:2020-12-01 17:22:15 【问题描述】:SET @credit = 'True'; // 这个查询正常。
如果@credit = 'True' 那么设置@credit = 'False'; // 获取错误
选择@信用; // 不能走这么远
尝试从控制台运行mysql IF 语句,但无法得到最简单的 的声明工作?我错过了什么?错误:If @credit = True THEN SET @credit = False' 附近有错误
【问题讨论】:
【参考方案1】:IF 语句用于存储过程。
你可以使用IF函数:
SET @credit='True';
SET @credit=IF(@credit='True','False',@credit);
SELECT @credit;
【讨论】:
这给了我一些很好的见解,但那是 IF 函数,而不是 IF 语句。谢了! IF函数中False后面的@credit是做什么的? IF 函数产生一个用于设置@credit
的值。如果测试为真,则产生“假”,否则产生@credit
(将@credit
设置为自身,因此保持不变)。
是的,这就是为什么我说“IF 语句用于存储过程。”以上是关于我可以从 mysql 命令行运行 IF 语句吗? v 5.6的主要内容,如果未能解决你的问题,请参考以下文章