gpt4 book ai didi

perl - 为什么 DBD::SQLite 不能通过我的 Perl CGI 脚本插入数据库?

转载 作者:IT王子 更新时间:2023-10-29 06:19:57 25 4
gpt4 key购买 nike

我在 Perl CGI 脚本中运行 SQLite 数据库,DBD::SQLite 正在访问该脚本.这是在 Apache 上作为直接 CGI 运行的。

DBI 连接工作正常并且可以运行选择。但是,当我尝试插入时,出现以下错误:

DBD::SQLite::st execute failed: unable to open database file(1) at dbdimp.c line 402 at index.cgi line 66

我已尝试将数据库文件权限更改为 666 以尝试修复此问题,但我仍然收到错误。

有什么建议吗?

最佳答案

看起来目录需要写权限,原因是:

SQLite needs to be able to create a journal file in the same directory as the DB, before any modifications can take place. The journal is used to support transaction rollback.

发件人:seem to need write permission on db's parent directory

关于perl - 为什么 DBD::SQLite 不能通过我的 Perl CGI 脚本插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1122885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com