[英]Laravel Migration add field after data is in table?
我有一个名为CreateItemsTable
的迁移; 我跑了,我在那个表中有项目,现在我需要在表中添加一个新字段。 我不能只在迁移文件中添加一个字段并进行migrate:refresh
因为我需要其中的数据。
我是否应该为添加字段进行另一次迁移? 当我在开发中测试一些东西时,这似乎很乱,我可能会更改字段。 我不确定迁移是否比PhpMyAdmin更干净......或者我可能不理解它们?
是的,每次您需要以某种方式更改表时,都要为其创建新的迁移。 这就是迁移的重点。 当您在协作环境中进行开发并从远程存储库中删除某些更改时,您应该执行的任务之一(如果使用数据库)运行其他开发人员可能已创建的任何迁移。 这可以使您的数据库保持同步。
当然你可能会偶尔放下并添加列,但这没什么大不了的。
当您第一次创建表时,您可能正在使用Schema::create()
。 该表的所有后续迁移都应使用Scheme::table()
。 它接受相同的参数,除了它不首先尝试创建表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.