我使用这个命令启动sqlite3版本3.7.7,unix 11.4.2:
sqlite3 auction.db
Run Code Online (Sandbox Code Playgroud)
其中auction.db尚未创建.
sqlite> auction.db < create.sql;
Run Code Online (Sandbox Code Playgroud)
给我这个错误: near "auction": syntax error
我该如何运行脚本?
mu *_*ort 124
你想喂create.sql成sqlite3从外壳,而不是来自内部的SQLite本身:
$ sqlite3 auction.db < create.sql
Run Code Online (Sandbox Code Playgroud)
SQLite的SQL版本<对文件不了解,你的shell也是如此.
bit*_*ops 110
有很多方法可以做到这一点,一种方法是:
sqlite3 auction.db
其次是:
sqlite> .read create.sql
一般来说,SQLite项目有很棒的文档!我知道我们经常在文档之前联系谷歌,但在SQLite的情况下,文档确实是最好的技术写作.它干净,清晰,简洁.
rem*_*ika 19
为了执行简单的查询并返回我的shell脚本,我认为这很有效:
$ sqlite3 example.db 'SELECT * FROM some_table;'
Run Code Online (Sandbox Code Playgroud)
对于那些使用 PowerShell 的人
PS C:\> Get-Content create.sql -Raw | sqlite3 auction.db
Run Code Online (Sandbox Code Playgroud)
sqlite3 -init create.sql auction.db .quit\nRun Code Online (Sandbox Code Playgroud)\n当我输入命令时man sqlite3,我在“选项”下看到:
\n\n-init file
\n
\n\xc2\xa0 \xc2\xa0 \xc2\xa0\xc2\xa0 从file读取并执行命令,该文件可以包含 SQL 语句和元命令的混合。
在“SQLITE 元命令”下:
\n\n\n.quit\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 退出此程序
\n
另请参阅:SQLite 的命令行 Shell:3. sqlite3 的特殊命令(点命令)。
\n另外,当我输入命令时sqlite3 -help,我在“选项”下看到:
\n\n-init FILENAME \xc2\xa0 \xc2\xa0 \xc2\xa0 读取/处理命名文件
\n
如果您使用的是Windows CMD,您可以使用此命令使用sqlite3创建数据库
C:\sqlite3.exe DBNAME.db ".read DBSCRIPT.sql"
Run Code Online (Sandbox Code Playgroud)
如果您没有该名称的数据库,sqlite3 将创建一个,如果您已经有一个,它无论如何都会运行它,但出现“TABLENAME 已存在”错误,我认为您也可以使用此命令来更改已经存在的数据库数据库(但我不确定)
| 归档时间: |
|
| 查看次数: |
85367 次 |
| 最近记录: |