From 45b5438d27310a4c761186f85b64ee8a38731fc4 Mon Sep 17 00:00:00 2001 From: schdub Date: Fri, 26 Jun 2015 23:55:37 +0300 Subject: [PATCH] fix: error adding new record into table with all fields has default values --- src/sqlitedb.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/sqlitedb.cpp b/src/sqlitedb.cpp index ab6c050e..94e345d4 100644 --- a/src/sqlitedb.cpp +++ b/src/sqlitedb.cpp @@ -735,15 +735,16 @@ QString DBBrowserDB::emptyInsertStmt(const sqlb::Table& t, const QString& pk_val } } - if(!fields.empty()) + if(fields.empty()) + stmt.append(" DEFAULT VALUES;"); + else { stmt.append("(`"); stmt.append(fields.join("`,`")); - stmt.append("`)"); + stmt.append("`) VALUES ("); + stmt.append(vals.join(",")); + stmt.append(");"); } - stmt.append(" VALUES ("); - stmt.append(vals.join(",")); - stmt.append(");"); return stmt; }