On Sat, May 31, 2008 at 8:30 PM, Bruce Robertson <[EMAIL PROTECTED]> wrote:
> An example of how to do this with the shell would be helpful.
>
> Oddly enough I can do it with applescript; but I can't do it with some other
> shell tools I'm trying to use.
>
> My problem has to do with how to pass multiple lines to a single command.
> I'm sure it's quite simple but I keep poking around not getting anywhere.
>
> This is the applescript version:
>
> set this to "echo '
> .read /a.sql
> .o stdout
> .dump
> .q
> '|sqlite3 "
> set this to paragraphs of this
> set applescript's text item delimiters to "\n"
> do shell script (this as text)
> -- result:
> "BEGIN TRANSACTION;
> CREATE TABLE Responses (GFUP_ID TEXT,FullQNum TEXT,ResponseNumber
> TEXT,SurveyVersion TEXT,RecordID TEXT);
> INSERT INTO \"Responses\" VALUES('36780001', '00.1.01', '1', '2000', '1');
> INSERT INTO \"Responses\" VALUES('36780001', '02.1.01', '1', '2000', '2');
> INSERT INTO \"Responses\" VALUES('36780001', '02.1.02', '', '2000', '3');

Are you trying to dump one database into another, new database? I
played around at the command line and came up with this. Not sure it
fits your needs. (I create a database test.db and then dump into a new
database test2.db.)

$ sqlite3 test.db
SQLite version 3.5.7
Enter ".help" for instructions
sqlite> create table test (one integer, two integer);
sqlite> insert into test values (1,2);
sqlite> select * from test;
1|2
$
$ echo '.dump' | sqlite3 test.db | sqlite3 test2.db
$ sqlite3 test2.db
SQLite version 3.5.7
Enter ".help" for instructions
sqlite> select * from test;
1|2
sqlite>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to