【问题标题】:update table column without reseting the database migrate Laravel更新表列而不重置数据库迁移 Laravel
【发布时间】:2017-05-26 17:44:34
【问题描述】:

我想在 laravel 迁移中向表中添加新列或删除列,我不想重置数据库,因为它会删除所有旧数据。

【问题讨论】:

    标签: laravel migration


    【解决方案1】:

    进行新的迁移,然后代码应该是这样的

    Schema::table('users', function (Blueprint $table) {
        $table->string('name', 50)->nullable()->change();
    });
    

    或者如果你想重命名

    Schema::table('users', function (Blueprint $table) {
        $table->renameColumn('from', 'to');
    });
    

    或者如果下降

    Schema::table('users', function (Blueprint $table) {
        $table->dropColumn(['votes', 'avatar', 'location']);
    });
    

    简单地添加

    Schema::table('users', function (Blueprint $table) {
        $table->string('email');
    });
    

    【讨论】:

    • @RobinChoffardet 会删除表格.. 他打算删除字段..
    • 当你写一个完整的答案并且有人在几秒钟前发表他的时候总是有点令人沮丧:p
    • @RobinChoffardet 这也经常发生在我身上……我觉得你
    • Demonyowh :是的,我知道,但我在他的问题之前看到了你编辑的答案,所以我以为他想放弃桌子
    • @Demonowh 您忘记编写有关添加新列的代码?我不想编辑。只想添加新列
    猜你喜欢
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    相关资源
    最近更新 更多