【发布时间】:2023-01-21 17:35:05
【问题描述】:
我目前正在使用 apiato 框架,因为我已经创建表并运行 migrate 命令,它将创建一个表但是一旦我想修改现有表,因此我需要运行 php aristan migrate:fresh,所有表的所有数据都将被删除。
你有没有其他方法可以简单地修改我的迁移代码并更新到数据库服务器而不删除所有添加的现有数据?
【问题讨论】:
-
我不熟悉 laravel 或 apiato,但如果你不能更改表,我会感到惊讶,因为这是一个 mysql ddl 选项。
-
我们有一个迁移文件,我们在其中写入表的每一列,如下所示 Schema::create('customers', function (Blueprint $table) { $table->increments('id'); $table->string(' customer_name')->nullable(); $table->string('customer_email')->nullable(); $table->timestamps(); $table->softDeletes(); });所以如果以后我修改这个文件例如创建一个新列,它不会影响我现有的表