From 5177f380c8be607c85fa23657f2e1cec0eabb24b Mon Sep 17 00:00:00 2001 From: Anton Kovalevich Date: Tue, 5 Oct 2021 18:16:02 -0400 Subject: Bugfix: MySQL expression: may be bindparam or other expression Fixed issue in MySQL :func:`_mysql.match` construct where passing a clause expression such as :func:`_sql.bindparam` or other SQL expression for the "against" parameter would fail. Pull request courtesy Anton Kovalevich. Fixes: #7144 Closes: #7145 Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/7145 Pull-request-sha: 3757ffa51a3ff5919278165aaf906c8d2f9940c0 Change-Id: I7bb95f338afe3a17296a7b60e8c973f93b4f5e62 --- lib/sqlalchemy/dialects/mysql/expression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/sqlalchemy/dialects/mysql/expression.py') diff --git a/lib/sqlalchemy/dialects/mysql/expression.py b/lib/sqlalchemy/dialects/mysql/expression.py index d6ef80ef6..7a66e9b14 100644 --- a/lib/sqlalchemy/dialects/mysql/expression.py +++ b/lib/sqlalchemy/dialects/mysql/expression.py @@ -68,7 +68,7 @@ class match(Generative, elements.BinaryExpression): against = kw.pop("against", None) - if not against: + if against is None: raise exc.ArgumentError("against is required") against = coercions.expect( roles.ExpressionElementRole, -- cgit v1.2.1