我的项目有一个用户表,我的表中已经有角色列(枚举['admin','student','teacher']),并且我想更改指定列('string') ,但是根据laravel文档,我们无法使用enum数据类型更新该列,因此在这种情况下,我是laravel的新手。
答案 0 :(得分:0)
添加一个数据类型为字符串的新列,然后编写一个简单的查询以进行更新以将枚举值复制到字符串列中
update tableName set columnA = ColumnB;
然后删除带有枚举类型的旧列。
如果要使用迁移,请首先创建一个迁移以添加字符串列,然后运行查询以将数据复制到字符串列中。现在编写另一个迁移操作,以删除具有枚举类型的列。