Command line 通过艰苦的方式学习SQL-在SQLLite3中使用.db创建.SQL-为什么以及如何创建?
作为一名拥有+20小时Python编码和熟悉命令行的初学者,我打开了Zed Shaw的“艰苦学习SQL”,很快就被难倒了 在中,Zed使用以下第一个命令创建第一个表: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
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.dbex1.sql
。.dump
命令使sqlite
写出sql语句,当在空数据库中执行这些语句时,这些语句将重新创建类似的数据库:重新创建表并填充INSERT
,等等
现在,您可以转到步骤1:
sqlite3 ex1copy.db < ex1.sql
sqlite3 ex1copy.db
今天我遇到了同样的问题,我和你一样,也在想为什么我的命令不起作用。如上所述,作者假设你在文本编辑器中创建初始命令并保存为.sql文件。然后ex1.db
sqlite3 ex1.db < ex1.sql
sqlite3 ex1.db .dump > ex1.sql
sqlite3 ex1copy.db < ex1.sql