我可以从 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的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 工作台中的交互式命令行

我可以从 JDBC 连接运行“源”命令(SQL 脚本)吗?

查看mysql运行状态的命令是啥?

你可以用“IF”开始一个mysql语句吗?

BAT命令行是啥??

您可以从命令行运行特定的 Xcuitest 吗?