Hello scoobyjh,

Don't you want

sqlite3_exec("VACUUM;")

instead of

sqlite3_exec("VACUUM")  //maybe got error

?

I use vacuum from the Sqlite3.exe and it works with the semi-colon.

C

Tuesday, July 24, 2007, 7:22:33 AM, you wrote:

s> With OS_UNIX version 3.4.0 (AMALGAMATION), I do the following:

s> a) open a database file, it contains one table with 3 records in it.
s> b) insert 9997 records in side a begin/end transaction
s> c) delete 9997 records
s> d) vacuum the database
s> e) close the database file

s> Whether I use VACUUM on it's own or VACUUM table-name, I get this error:

s> SQL error: SQL logic error or missing database

s> I have no views and I havn't changed the schema.
s> Any ideas?


s> Preston Zaugg wrote:
>> 
>> Incase anybody runs into this in the future... I found the cause of this 
>> problem... I had a view that was pointing to a column of the table that no 
>> longer exsists. As soon as i dropped the view i was able to vacuum the 
>> database without error.
>> 
>> --Preston
>> ----- Original Message ----- 
>> From: "Preston Zaugg" <[EMAIL PROTECTED]>
>> To: <sqlite-users@sqlite.org>
>> Sent: Tuesday, October 04, 2005 10:58 AM
>> Subject: RE: [sqlite] SQL logic error when running vacuum;
>> 
>> 
>>> Well, based on your comment i tried a vacuum from the API and i still get 
>>> the error.
>>>
>>> ----Original Message Follows----
>>> From: "Cariotoglou Mike" <[EMAIL PROTECTED]>
>>> Reply-To: sqlite-users@sqlite.org
>>> To: <sqlite-users@sqlite.org>
>>> Subject: RE: [sqlite] SQL logic error when running vacuum;
>>> Date: Tue, 4 Oct 2005 18:46:27 +0300
>>>
>>> as a matter of fact, I have also noticed that using the vaccum command
>>> from the command-line interface does bring this error up sometimes.
>>> however, since I use the graphical UI most of the time (being its
>>> author:) I don't use the command line interface that much.
>>> I suspect it has nothing to do with the engine itself, rather with the
>>> command-line tool.
>>>
>>> > -----Original Message-----
>>> > From: Preston Zaugg [mailto:[EMAIL PROTECTED]
>>> > Sent: Tuesday, October 04, 2005 6:35 PM
>>> > To: sqlite-users@sqlite.org
>>> > Subject: [sqlite] SQL logic error when running vacuum;
>>> >
>>> > I have a database (encrypted w/ encryption extensions from
>>> > drh). After run a sql file on this database it gives the
>>> > error "SQL error: SQL logic error or missing database" after
>>> > running a vacuum. it also seems to give this error
>>> > sporadically on other statements.
>>> >
>>> > the sql file that i run does the following:
>>> > drops a table
>>> > creates a new table (same name different structure from the
>>> > the table that was just dropped) adds a unique constraint
>>> > runs 7000+ insert statements
>>> >
>>> > the file is executed using the .read of the command line
>>> > utility, and runs without error/warning.
>>> >
>>> > As a side note i am able to run this same script against a MS
>>> > SQL Server database without error.
>>> >
>>> > Between the fact that i can run this script on sql server and
>>> > don't get any errors on the .read, makes me think that my
>>> > script is valid/well formed.
>>> >
>>> > Oh.. other important stuff... i was on 3.2.2 when i started
>>> > running into this problem. Upgraded to 3.2.7 with the same
>>> > results. I'm on Windows 2003 and using a local database.
>>> >
>>> > Any suggestions?
>>> > --Preston
>>> >
>>> >
>>> >
>>> >
>>> >
>>>
>>>
>>> 
>> 
>> 




-- 
Best regards,
 Teg                            mailto:[EMAIL PROTECTED]


-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to