mysql - 如何从 Laravel 项目中删除所有迁移但保留表和字段

标签 mysql laravel-5.7 laravel-migrations

我决定从 Laravel 5.7 项目中删除所有迁移,因为我宁愿手动创建/更新表。我意识到仍然可以从数据库加载数据,而无需任何迁移文件。

最佳答案

删除迁移表中的迁移文件和数据,但保留其他表和字段。

从此SO answer修改的步骤.

  • 备份数据库。 official link for mysqldump command .
  • 删除迁移文件夹 \database\migrations\ 中的所有文件
  • 删除MySQL中migrations表的内容从migrations中删除;
  • 在项目文件夹中运行composer dump-autoload
<小时/>

如果您手动管理表格,请记住添加

created_at 时间戳 NULL DEFAULT NULL

updated_at 时间戳 NULL DEFAULT NULL

如果你想使用 Laravel 内置的时间戳功能,请将字段添加到你的表中。如果您不想使用它,请将它们忽略并将以下行添加到模型中:

public $timestamps = false;

查看此SO question有关时间戳的更多详细信息。

关于mysql - 如何从 Laravel 项目中删除所有迁移但保留表和字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56457885/

相关文章:

MySQL 用第一个表中的数据填充第二个表

php - 如何存储实体的动态/多个属性

laravel - 验证后如何传递额外数据?

php - Laravel 在迁移中向现有表添加新列

mysql - 显示以前在 Picturebox 中扫描或检索的图像

javascript - 如何将数据作为数组值插入 MySQL?

laravel-5 - Laravel 5.7 + Font Awesome

mysql - 如何在Laravel中使用触发器?

Laravel 迁移更改使列可以为空

php - 有没有办法使用 Laravel 5 迁移创建 citext 字段?