I'm using SQLDB('sqlite://mydb.db'). I was extracting info from a table using regular expressions, and inserting and updating the info in a new table. I had truncate()d a lot of times the table which later had the problem.
On Thursday, June 14, 2012 5:53:34 AM UTC+2, Massimo Di Pierro wrote: > > > db.table.truncate just runs the sql "TRUNCATE TABLE table". There is > basically no web2py logic outside the SQL. Which database are you using? Is > there an event that triggered the change in behavior? > > > On Wednesday, 13 June 2012 21:16:12 UTC-5, sesenmaister wrote: >> >> Some evil happended, and truncate() has stopped working properly in >> editor: doesn't reset the counter id, as did before, but only for one of my >> tables. >> >> def cleaning_db(): >>> db.table1.truncate() >>> db.table2.truncate() >>> >>> def myAction(): >>> cleaning_db() >>> db.table1.insert(car='chev') >>> db.table2.insert(car='chev') >>> return >>> len(db().select(db.table1.ALL)==len(db().select(db.table2.ALL) >>> >> >> >> myAction returns False >> >> Counter id is at position 1 for table2. For table1 is at position 3892 >> (and counting...) >> >> Using db.table1.drop() for once, database works fine again. >> >> But I was programming from editor in localhost, filling tables using the >> insert and update methods, nothing complex. So I'm very surprised. How can >> I prevent this to happen again? >> >