如何解决Laravel迁移中单次删除再创建字段时出现的错误问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计350个文字,预计阅读时间需要2分钟。
需求:通过迁移文件更新user表中topic字段类型,从varchar更改为json。由于无法直接修改成json数据类型,只能先删除原创建方式。
迁移文件代码示例:phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illuminate\Support\Facades\Schema;
class UpdateTopicToJsonInUsersTable extends Migration{ public function up() { Schema::table('users', function (Blueprint $table) { $table->dropColumn('topic'); $table->json('topic')->nullable(); }); }
public function down() { Schema::table('users', function (Blueprint $table) { $table->string('topic')->nullable(); $table->dropColumn('topic_json'); }); }}
需求:通过写迁移文件更新user表中 topic 字段类型,从原来的varchar到json。
因为无法直接修改成json数据类型,只能采用先删除在创建的方式。
本文共计350个文字,预计阅读时间需要2分钟。
需求:通过迁移文件更新user表中topic字段类型,从varchar更改为json。由于无法直接修改成json数据类型,只能先删除原创建方式。
迁移文件代码示例:phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illuminate\Support\Facades\Schema;
class UpdateTopicToJsonInUsersTable extends Migration{ public function up() { Schema::table('users', function (Blueprint $table) { $table->dropColumn('topic'); $table->json('topic')->nullable(); }); }
public function down() { Schema::table('users', function (Blueprint $table) { $table->string('topic')->nullable(); $table->dropColumn('topic_json'); }); }}
需求:通过写迁移文件更新user表中 topic 字段类型,从原来的varchar到json。
因为无法直接修改成json数据类型,只能采用先删除在创建的方式。

