1

我将 Vapor 3 用于一些服务器端 Swift,使用 Fluent 插件来处理数据库/模型管理,下面是 MySQL。

我正在开发中,想强制迁移器重新创建一个表,所以我在命令行上进入 mysql 并做了:

mysql> drop table SomeTableName;

但是,重新运行,迁移不会重新创建表。它有无数列和很多约束,所以我真的不想手动完成。

4

1 回答 1

3

如果您在数据库中查看名为 fluent 的表,您将看到带有该表名称的记录。删除此记录,下次运行应用程序时,vapor 将重新创建表。

像这样:

mysql> drop table SomeTableName;
mysql> delete from fluent where name ='SomeTableName';
于 2019-09-11T03:40:14.670 回答