我在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”:无法打开数据库文件
当提示返回到vagrant @ homestead:〜1时,我也似乎被踢出了SQLite。
我尝试了各种选项,例如简单地打开SQLite,然后打开数据库文件。我尝试了各种“地址”,包括V:/hi_guestbook/guestbook/storage/database.db,在每个正斜杠前都加上或不加上反斜杠。
各种各样的人似乎都建议SQLite在打开时在database.db文件的位置创建一个锁定文件,并且Windows存在问题,但似乎没有一个可以解决问题。
你能帮我吗?
参考方案
今天它发生在我身上,我解决了..它凭直觉来到了我..某种程度上...很奇怪。
错误: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|[email protected]|dfsdf dsf sdfs dfssdf fdsf sdfsd sdf sdfsdf sdfsdf !|2019-04-24 06:52:40
2|cxvcxvcxv|[email protected]|sadsa asd asda sdaf fsf ssdf sdfsdf |2019-04-24 07:16:05
3|sasads767|[email protected]|dsfsf fssdfs sdfsdfs dsdfs sdf|2019-04-24 07:16:34
4|dsfsdf|[email protected]|rtete rre ertert erter tet terterterert er er|2019-04-24 07:27:58
5|fghfghfghfgh|[email protected]|fdgdfgdf fd gdfg fdg fg 678678 768 76867 86786787 64 63456 45645 hgfh fgh f|2019-04-24 07:38:07
6|hello|[email protected]|sdf sddsf sdf fsdfsdf ffsdff dsfsdfsdf sdfdfsfsd fsfsdf f dfsd fsd fs fsf|2019-04-25 17:45:08
sqlite>
我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数
PHP-如何获取类的成员函数列表? - php如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友
php ziparchive类源代码 - phpImprove this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…
PHP getallheaders替代 - php我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…
PHP-如何建议搜索字词,“你是说……?” - php当使用不检索任何结果的术语搜索数据库时,我想允许“您是不是……”建议(例如Google)。例如,如果有人寻找“ jquyer””,它将输出“ did you mean jquery?”当然,建议结果必须与数据库内部的值匹配(我正在使用mysql)。您知道可以做到这一点的图书馆吗?我已经用谷歌搜索过,但是没有找到任何好的结果。或者,也许您有一个想法,该如何独自…