Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 通过艰苦的方式学习SQL-在SQLLite3中使用.db创建.SQL-为什么以及如何创建?_Command Line_Sqlite - Fatal编程技术网

Command line 通过艰苦的方式学习SQL-在SQLLite3中使用.db创建.SQL-为什么以及如何创建?

Command line 通过艰苦的方式学习SQL-在SQLLite3中使用.db创建.SQL-为什么以及如何创建?,command-line,sqlite,Command Line,Sqlite,作为一名拥有+20小时Python编码和熟悉命令行的初学者,我打开了Zed Shaw的“艰苦学习SQL”,很快就被难倒了 在中,Zed使用以下第一个命令创建第一个表: sqlite3 ex1.db < ex1.sql 在命令行中运行“ls-l”显示: -rw-r--r-- 1 thefifth staff 2048 Feb 15 15:23 ex1.db 但我想要但却未能得到的是: $ ls -l -rw-r--r-- 1 zedshaw staff 2048 Nov 8

作为一名拥有+20小时Python编码和熟悉命令行的初学者,我打开了Zed Shaw的“艰苦学习SQL”,很快就被难倒了

在中,Zed使用以下第一个命令创建第一个表:

sqlite3 ex1.db < ex1.sql
在命令行中运行“ls-l”显示:

-rw-r--r--  1 thefifth  staff  2048 Feb 15 15:23 ex1.db
但我想要但却未能得到的是:

$ ls -l
-rw-r--r--  1 zedshaw  staff  2048 Nov  8 16:18 ex1.db
-rw-r--r--  1 zedshaw  staff    92 Nov  8 16:14 ex1.sql
我在谷歌上搜索了一下,发现它实现了相同的“name.db 具体来说,我想知道这是否是 我们再次使用shell重定向功能,现在将输出重定向到
ex1.sql
.dump
命令使
sqlite
写出sql语句,当在空数据库中执行这些语句时,这些语句将重新创建类似的数据库:重新创建表并填充
INSERT
,等等

现在,您可以转到步骤1:

sqlite3 ex1copy.db < ex1.sql
sqlite3 ex1copy.db
  • 将代码保存在扩展名为.sql的文件中
  • 然后在终端中:sqlite3 ex1.db
  • 放入终端:sqlite3 ex1.db.schema
  • 或put:sqlite3 ex1.db[…然后..].schema

  • 今天我遇到了同样的问题,我和你一样,也在想为什么我的命令不起作用。如上所述,作者假设你在文本编辑器中创建初始命令并保存为.sql文件。然后ex1.db在这两个响应中,这个答案与Zed的答案更为相似,虽然2048文件以某种方式创建为.dv格式,但至少它是数据库格式。谢谢!
    sqlite3 ex1.db < ex1.sql
    
    sqlite3 ex1.db .dump > ex1.sql
    
    sqlite3 ex1copy.db < ex1.sql