Execute SQLite script

前端 未结 5 901
礼貌的吻别
礼貌的吻别 2020-12-23 02:25

I start up sqlite3 version 3.7.7, unix 11.4.2 using this command:

sqlite3 auction.db

where auction.db has not already been created.

相关标签:
5条回答
  • 2020-12-23 03:14

    There are many ways to do this, one way is:

    sqlite3 auction.db

    Followed by:

    sqlite> .read create.sql

    In general, the SQLite project has really fantastic documentation! I know we often reach for Google before the docs, but in SQLite's case, the docs really are technical writing at its best. It's clean, clear, and concise.

    0 讨论(0)
  • 2020-12-23 03:16

    In order to execute simple queries and return to my shell script, I think this works well:

    $ sqlite3 example.db 'SELECT * FROM some_table;'
    
    0 讨论(0)
  • 2020-12-23 03:19

    For those using PowerShell

    PS C:\> Get-Content create.sql -Raw | sqlite3 auction.db
    
    0 讨论(0)
  • 2020-12-23 03:22

    You want to feed the create.sql into sqlite3 from the shell, not from inside SQLite itself:

    $ sqlite3 auction.db < create.sql
    

    SQLite's version of SQL doesn't understand < for files, your shell does.

    0 讨论(0)
  • 2020-12-23 03:23

    If you are using the windows CMD you can use this command to create a database using sqlite3

    C:\sqlite3.exe DBNAME.db ".read DBSCRIPT.sql"
    

    If you haven't a database with that name sqlite3 will create one, and if you already have one, it will run it anyways but with the "TABLENAME already exists" error, I think you can also use this command to change an already existing database (but im not sure)

    0 讨论(0)
提交回复
热议问题