我可以使用内存来迁移数据库并启动服务器吗?
我的/ config / database.php
'sqlite' => array(
'driver' => 'sqlite',
'database' => ':memory:', // fail
// 'database' => 'database', // success
'prefix' => '',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
),
并迁移表并启动laravel服务
$ php artisan migrate:refresh
$ php artisan serve
我使用driver = sqlite + database = database一切正常,
我使用driver = sqlite + database =:memory,错误消息来自127:0.0.1,表示尚未创建数据库表。
我认为这是不可能的,因为migration命令将打开一个数据库连接,然后服务将具有一个或多个新连接。
一旦数据库连接关闭,数据库就不存在了。每个:memory:数据库互不相同。因此,打开两个文件名分别为“:memory:”的数据库连接将创建两个独立的内存数据库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句