【问题标题】:laravel php artisan migrate does not create a new tablelaravel php artisan migrate 不会创建新表
【发布时间】:2014-02-16 12:09:04
【问题描述】:

我创建了一个用户迁移,然后创建了表。这是命令:

php artisan migration:make create_users_table --table=users --create

然后我更新了所需字段的架构,并运行了以下命令:

php artisan migration

它工作并创建了包含所有字段的表。

然后我再次键入以下命令为 cmets 表创建一个新表的架构”

php artisan migration:make create_comments_table --table=comments --create

它奏效了。

我更新了表的实际架构,但是当我命令 php artisan migrate 时,它​​会抛出一个错误:

Base table or view already exists. table 'users' ....

为什么?因为我正在创建 cmets 表,它与 users 表有什么关系。

【问题讨论】:

    标签: php laravel laravel-4 migration


    【解决方案1】:

    为避免出现问题,请尝试创建这样的表

    php artisan migrate:make create_users_table --table=users --create=users
    
    php artisan migrate:make create_comments_table --table=comments --create=comments
    

    记下 --create 中每个 cli 命令的参数。

    【讨论】:

      【解决方案2】:

      php artisan migrate:make create_cmets_table --table=cmets --创建

      --table 和--create 选项也可用于指示表的名称,以及迁移是否将创建新表

      migrations

      【讨论】:

      • 抱歉,我在您再次编辑问题之前更改了您的错字。
      猜你喜欢
      • 2019-06-16
      • 2017-04-06
      • 2016-08-09
      • 2020-06-20
      • 2020-01-28
      • 2019-07-24
      • 2021-01-10
      • 2020-05-01
      • 2016-05-14
      相关资源
      最近更新 更多