laravel php artisan migrate不会创建新表

时间:2014-01-25 12:37:45

标签: php laravel laravel-4 migration

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

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

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

php artisan migration

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

然后我再次输入以下命令为comments表“

创建一个新表的模式
php artisan migration:make create_comments_table --table=comments --create

它有效。

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

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

为什么呢?因为我正在创建评论表,它与用户表有什么关系。

2 个答案:

答案 0 :(得分:2)

为避免出现问题,请尝试创建类似

的表格
php artisan migrate:make create_users_table --table=users --create=users

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

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

答案 1 :(得分:1)

  

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

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

migrations