gpt4 book ai didi

laravel - 我可以使用内存数据库启动 Laravel 服务器吗?

转载 作者:行者123 更新时间:2023-12-02 20:04:25 25 4
gpt4 key购买 nike

我可以使用内存来迁移数据库并启动服务器吗?

我的/config/database.php

'sqlite' => array(
'driver' => 'sqlite',
'database' => ':memory:', // fail
// 'database' => 'database', // success
'prefix' => '',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
),

迁移表并启动 laravelserve

$ php artisan migrate:refresh 
$ php artisan serve

我使用 driver=sqlite + database=database 一切正常,

我使用driver=sqlite + database=:memory,错误信息来自127:0.0.1,表示数据库表尚未创建。

最佳答案

我认为这是不可能的,因为迁移命令将打开一个数据库连接,然后服务将拥有一个或多个新连接。

The database ceases to exist as soon as the database connection is closed. Every :memory: database is distinct from every other. So, opening two database connections each with the filename ":memory:" will create two independent in-memory databases.

https://www.sqlite.org/inmemorydb.html

关于laravel - 我可以使用内存数据库启动 Laravel 服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55099687/

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