ok, thanks I guess i was assuming the command "create table x as select * from y" should preserve column constraints and maybe i was going about it wrong.
thanks for the link to the backup api, i will see if this makes sense for my application. thanks, ed On Fri, May 22, 2009 at 10:50 AM, Igor Tandetnik <itandet...@mvps.org> wrote: > "ed" <epdm...@gmail.com> wrote in message > news:d92e64410905221021p39a4f833y960370145e187...@mail.gmail.com >> I have an application that copies my disk based db into an in memory >> table (":memory:") using the command >> "create table mem_db as select * from file_db;" >> >> The problem is the disk db has a column set to INTEGER PRIMARY KEY, >> but this is not preserved when the new in memory db is created. When i >> do a "select * from sqlite_master;" on the in-memory db, there is no >> IPK. How can I accomplish creating the in-memory db with the file db >> data and preserve the column configuration from the original table? > > You create the table the way you want it, then run INSERT ... SELECT > statement to populate it. > > You may also find this interesting: > http://sqlite.org/c3ref/backup_finish.html > > Igor Tandetnik > > > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > -- thanks, ed _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users