From: Pablo Nicolas Estevez Date: Sat, 7 Dec 2024 19:02:12 +0000 (-0300) Subject: add changeog and PR corrections X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd7839a643c44ae5d550c3f738e43712356e40e9;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git add changeog and PR corrections --- diff --git a/doc/build/changelog/unreleased_21/11764.rst b/doc/build/changelog/unreleased_21/11764.rst new file mode 100644 index 0000000000..63b4b5229e --- /dev/null +++ b/doc/build/changelog/unreleased_21/11764.rst @@ -0,0 +1,9 @@ +.. change:: + :tags: usecase, mysql, mariadb + :tickets: 11764 + + Added support for the `LIMIT` clause in the `DELETE` method for MySQL + and MariaDB backends. + The `delete()` construct now accepts the `mysql_limit` and + `mariadb_limit` parameters, allowing users to specify a limit on the + number of rows deleted. \ No newline at end of file diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py index 5bd9300b7a..2ec38c9362 100644 --- a/lib/sqlalchemy/dialects/mysql/base.py +++ b/lib/sqlalchemy/dialects/mysql/base.py @@ -473,12 +473,12 @@ available. update(..., mysql_limit=10, mariadb_limit=10) -.. versionadded:: 2.1 Added delete with limit - * DELETE with LIMIT:: delete(..., mysql_limit=10, mariadb_limit=10) +.. versionadded:: 2.1 Added delete with limit + * optimizer hints, use :meth:`_expression.Select.prefix_with` and :meth:`_query.Query.prefix_with`:: diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py index 9d23decda6..41b0ff3baf 100644 --- a/lib/sqlalchemy/orm/query.py +++ b/lib/sqlalchemy/orm/query.py @@ -3177,8 +3177,6 @@ class Query( """ - delete_args = delete_args or {} - bulk_del = BulkDelete(self, delete_args) if self.dispatch.before_compile_delete: for fn in self.dispatch.before_compile_delete: