Laravel迁移 - 不删除未在迁移中定义的表?

时间:2017-08-03 12:25:10

标签: laravel

那就是 - 处理那些在我的应用程序中没有迁移/模式的表作为应用程序无法触及的东西?我正在处理一个大型数据库,我想尝试创建和编辑新表,但是我担心在使用migrate命令时我会搞乱其他东西。

3 个答案:

答案 0 :(得分:1)

迁移命令(php artisan migrate)只会执行您在迁移中编写的内容。无需担心它不会触及您未明确指定的任何表。 但即便如此,在您感觉更加安全之前执行备份也很重要。

迁移文档:https://laravel.com/docs/5.4/migrations

答案 1 :(得分:1)

我有几个项目的生产数据库。为了避免像您所描述的任何问题,我添加了一个前缀'每个项目。

在config / database.php

'connections' => [
    'mysql' => [
        'driver' => 'mysql',
        'prefix' => 'appname_',

https://laracasts.com/discuss/channels/laravel/using-table-prefixes-in-laravel?page=0

答案 2 :(得分:0)

对表进行迁移是一种很好的做法,因为输入几行代码可以反映使用迁移时数据库中的巨大变化。 手动处理数据库操作是一项繁琐的任务。因此,我建议您对数据库中的每个表使用迁移。