From 4e285607f010d6fabde2d7e8e30d35b0604af21a Mon Sep 17 00:00:00 2001 From: Avery Pennarun Date: Sat, 7 May 2011 23:47:03 -0400 Subject: [PATCH] Don't use "insert ... default values" in sqlite3. It isn't supported in older sqlite3 versions. Let's just do something equivalent instead. --- state.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/state.py b/state.py index 5310ef9..1943ca9 100644 --- a/state.py +++ b/state.py @@ -72,11 +72,13 @@ def db(): " primary key (target,source))") _db.execute("insert into Schema (version) values (?)", [SCHEMA_VER]) # eat the '0' runid and File id - _db.execute("insert into Runid default values") + _db.execute("insert into Runid values " + " ((select max(id)+1 from Runid))") _db.execute("insert into Files (name) values (?)", [ALWAYS]) if not vars.RUNID: - _db.execute("insert into Runid default values") + _db.execute("insert into Runid values " + " ((select max(id)+1 from Runid))") vars.RUNID = _db.execute("select last_insert_rowid()").fetchone()[0] os.environ['REDO_RUNID'] = str(vars.RUNID)