【发布时间】:2017-03-03 17:19:45
【问题描述】:
我已经阅读了几个关于此的主题,但仍然不是我的问题。
所以在users 表中我有一个名为role 的列,它是枚举类型并且有两个可用值:1 和2。我将2 设置为默认值。例如,现在我想将其更改为 1。我创建了一个新迁移,运行 php artisan migrate 并遇到此错误:
[Illuminate\DatabaseQueryException]
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'role' (SQL: alter table `u
sers` add `role` enum('1', '2') not null default '1')
[PDOException]
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'role'
这是我的 CreateUsersTable 迁移文件中的代码:
$table->enum('role', ['1', '2'])->default('2');
我在新的 UpdateUsersTable 迁移文件中做了同样的事情:
$table->enum('role', ['1', '2'])->default('1');
顺便说一句,我不能使用php artisan migrate:refresh,因为它会删除我的所有数据。我哪里做错了?
【问题讨论】: