我需要从laravels迁移表中删除单个值,但是在数据库中(我使用phpmyadmin)我无法编辑表格上的任何数据我可以点击表格但是没有更多甚至没有删除的选项单独的字段,有谁知道这是为什么,而且我将如何改变表格。
为了防止任何进一步的混乱,laravel自动生成的表格会在您运行任何迁移时自动更新
答案 0 :(得分:4)
了解您使用迁移的原因非常重要。迁移的最大好处是您可以重新部署应用程序,并且数据库将具有相同的结构。这意味着如果我进行迁移,并部署我的应用程序并运行迁移,我们都拥有相同的数据库。
这意味着当您使用迁移时,您必须牢记这一点。进行迁移时,您需要更改数据库。如果您想在此之后更改某些内容,则必须进行其他迁移。如果更改现有迁移文件或手动更改数据库,则数据库将不同。这意味着不同环境中的不同错误以及您将面临的其他许多问题。
因此,要回答您的问题,请使用其他迁移对数据库进行更改。
有些链接可以帮助您理解这个概念:
答案 1 :(得分:1)
试试这个,
只需复制粘贴迁移值,即2015_12_07 ......,就像那样 和phpmyadmin中的fire查询
delete from migrations where migration = 'copy_pasted_string'
我希望这会起作用
是的,您可以通过此字符串对记录执行所有操作。
答案 2 :(得分:0)
请参阅
https://laravel.com/docs/5.3/migrations#dropping-columns
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('votes');
});