我在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存在问题,但似乎没有解决问题。
你能帮忙吗?
答案 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>