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