使用Laravel中现有的enum col更改Column数据类型

时间:2019-01-21 13:22:50

标签: database laravel

我的项目有一个用户表,我的表中已经有角色列(枚举['admin','student','teacher']),并且我想更改指定列('string') ,但是根据laravel文档,我们无法使用enum数据类型更新该列,因此在这种情况下,我是laravel的新手。

1 个答案:

答案 0 :(得分:0)

添加一个数据类型为字符串的新列,然后编写一个简单的查询以进行更新以将枚举值复制到字符串列中

update tableName set columnA = ColumnB; 

然后删除带有枚举类型的旧列。

如果要使用迁移,请首先创建一个迁移以添加字符串列,然后运行查询以将数据复制到字符串列中。现在编写另一个迁移操作,以删除具有枚举类型的列。