diff --git a/beets/dbcore/db.py b/beets/dbcore/db.py index 110cd70d0..5d721a121 100755 --- a/beets/dbcore/db.py +++ b/beets/dbcore/db.py @@ -1124,6 +1124,16 @@ class Database: # call conn.close() in _close() check_same_thread=False, ) + + if sys.version_info >= (3, 12) and sqlite3.sqlite_version_info >= ( + 3, + 29, + 0, + ): + # If possible, disable double-quoted strings + conn.setconfig(sqlite3.SQLITE_DBCONFIG_DQS_DDL, 0) + conn.setconfig(sqlite3.SQLITE_DBCONFIG_DQS_DML, 0) + self.add_functions(conn) if self.supports_extensions: