如何通过使用git bash创建SQLite表来修改预先存在的.db文件

时间:2017-10-15 11:49:19

标签: php git bash sqlite

我在Git Bash中使用SQLite在数据库文件中创建表时遇到了困难。

我正在阅读Bruno Skvorc撰写的“Jump Start PHP Environment”一书。

我使用vagrant来设置一个homestead_improved虚拟盒,并将目录更改为我的项目的根目录,运行vagrant ssh登录到该框然后运行:

     sqlite3 storage/database.db

终端响应:

     SQLite version 3.11.0 2016-02-15 17:29:24

和提示sqlite>所以看来我有SQLite版本3.但是当我尝试用以下命令创建一个表时:

    CREATE TABLE comments (
    ...> id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    ...> name TEXT NOT NULL,
    ...> email TEXT NOT NULL,
    ...> comment TEXT NOT NULL,
    ...> submissionDate TEXT NOT NULL
    ...> );

我收到以下回复: 错误:无法打开数据库" storage / database.db":无法打开数据库文件

似乎我被赶出了SQLite,因为提示恢复了流浪汉@ homestead:~1

我尝试过各种选项,比如打开SQLite然后打开数据库文件。我尝试了各种地址'包括V:/hi_guestbook/guestbook/storage/database.db,每个正斜杠前后都有反斜杠。

各种各样的人似乎都建议SQLite在打开时在database.db文件的位置创建一个锁文件,并且Windows存在问题,但似乎没有解决问题。

你能帮忙吗?

1 个答案:

答案 0 :(得分:1)

今天发生在我身上,我解决了..它凭直觉来到了我..某种程度上...很奇怪。

错误: vagrant@homestead:~$ sqlite3 storage/database.db SQLite version 3.22.0 2018-01-22 18:45:57 Enter ".help" for usage hints. sqlite> select * from comments; Error: unable to open database "storage/database.db": unable to open database file

然后我刚去vagrant@homestead:~$ cd Code

然后vagrant@homestead:~/Code$ cd guestbook/

然后是vagrant@homestead:~/Code/guestobook$ composer dump-autoload -o

输出:Generated optimized autoload files containing 101 classes(也许是您在namespace命名文件中创建的classes comments.php?)

然后我做了vagrant@homestead:~/Code/guestbook$ sqlite3 storage/database.db 输出:-> SQLite version 3.22.0 2018-01-22 18:45:57 Enter ".help" for usage hints. sqlite>

然后我做了sqlite> select * from comments;的输出:-> 1|dfs sdff|1122@34234.ret|dfsdf dsf sdfs dfssdf fdsf sdfsd sdf sdfsdf sdfsdf !|2019-04-24 06:52:40 2|cxvcxvcxv|cvxcvx@dfgdfgd.com|sadsa asd asda sdaf fsf ssdf sdfsdf |2019-04-24 07:16:05 3|sasads767|123@123.com|dsfsf fssdfs sdfsdfs dsdfs sdf|2019-04-24 07:16:34 4|dsfsdf|sdsd@1213.com|rtete rre ertert erter tet terterterert er er|2019-04-24 07:27:58 5|fghfghfghfgh|fgfgh@gfghfg.gfhg|fdgdfgdf fd gdfg fdg fg 678678 768 76867 86786787 64 63456 45645 hgfh fgh f|2019-04-24 07:38:07 6|hello|hello@hello.com|sdf sddsf sdf fsdfsdf ffsdff dsfsdfsdf sdfdfsfsd fsfsdf f dfsd fsd fs fsf|2019-04-25 17:45:08 sqlite>