From 334b5f58929c885daae31fd78bbdd630d04563e0 Mon Sep 17 00:00:00 2001 From: Interitio Date: Mon, 25 Aug 2025 23:18:37 +1000 Subject: [PATCH] fix: Support empty insert. --- queries.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/queries.py b/queries.py index 0232928..7558582 100644 --- a/queries.py +++ b/queries.py @@ -444,11 +444,14 @@ class Insert(ExtraMixin, TableQuery[QueryResult]): # TODO: Check efficiency of inserting multiple values like this # Also implement a Copy query - base = sql.SQL("INSERT INTO {table} ({columns}) VALUES {values_str}").format( - table=self.tableid, - columns=columns, - values_str=values_str - ) + if self._columns: + base = sql.SQL("INSERT INTO {table} ({columns}) VALUES {values_str}").format( + table=self.tableid, + columns=columns, + values_str=values_str + ) + else: + base = sql.SQL("INSERT INTO {table} DEFAULT VALUES").format(table=self.tableid) sections = [ RawExpr(base, tuple(chain(*self._values))),