mysql - 如何在查询之间使用执行方法?

标签 mysql

无法运行execute()方法。

下面是查询:

set updateQuery = 'UPDATE `online_token_tracking_info` tti
                        SET tti.fieldName = \'Y\';
                        Where tti.mobileNumber = mobile_number;';

IF  (mobile_count != 0)
THEN
execute(updateQuery);
END IF;

我正在尝试运行它,但它抛出语法错误。我知道这是因为执行方法。请提出一个对我有帮助的查询。

最佳答案

试试这个

set @updateQuery = CONCAT("UPDATE online_token_tracking_info
                        SET fieldName = 'Y'
                        Where mobileNumber = '", mobile_number,"'");

IF  (mobile_count != 0)
THEN
prepare myStmt from @updateQuery;
execute myStmt;
END IF;

关于mysql - 如何在查询之间使用执行方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57327467/

相关文章:

python - 在 Flask 中迁移 ValueError : invalid interpolation syntax in connection string at position 15

mysql - my.cnf 文件实际上对数据库做了什么?

php - date() 显示错误的时间

mysql - vb net 将多个数据读取器结果存储到一个字符串变量中

mysql - mysql 的 auto_increment 有问题吗?

MySQl:如何对 ('year' )具有日期格式的列进行分组,忽略月份和日期

php - MySQL 到 XML

mysql - 使用 join 获取可用时间段

php - 在 PHP、MySQL 中,如何使用 HTML 表单更新表格中的一行

php - 如何检查用户是否存在于MySQL数据库中?