Php 如何在数据库中编辑Laravel迁移表

Php 如何在数据库中编辑Laravel迁移表,php,mysql,laravel,Php,Mysql,Laravel,我需要从laravels迁移表中删除一个值,但在数据库中(我使用phpmyadmin),我无法编辑表上的任何数据,我可以单击表,但除此之外,甚至没有删除单独字段的选项,有人知道这是为什么,而且我如何更改表吗 为防止进一步混淆,它是由laravel自动生成的表,并且在运行任何迁移时自动更新该表请参阅 请参阅 了解使用迁移的原因很重要。迁移的最大好处是,您可以重新部署应用程序,数据库将具有相同的结构。这意味着,如果我进行迁移,而您部署我的应用程序并运行迁移,那么我们都拥有相同的数据库 这意味着

我需要从laravels迁移表中删除一个值,但在数据库中(我使用phpmyadmin),我无法编辑表上的任何数据,我可以单击表,但除此之外,甚至没有删除单独字段的选项,有人知道这是为什么,而且我如何更改表吗

为防止进一步混淆,它是由laravel自动生成的表,并且在运行任何迁移时自动更新该表

请参阅

请参阅


了解使用迁移的原因很重要。迁移的最大好处是,您可以重新部署应用程序,数据库将具有相同的结构。这意味着,如果我进行迁移,而您部署我的应用程序并运行迁移,那么我们都拥有相同的数据库

这意味着您在使用迁移时必须记住这一点。进行迁移时,需要更改数据库。如果您想在此之后更改某些内容,则必须进行另一次迁移。如果更改现有迁移文件或手动更改数据库,则数据库将不同。这意味着在不同的环境中会出现不同的错误,以及您将面临的许多其他问题

因此,要回答您的问题,请使用另一个迁移对数据库进行更改

一些有助于您理解此概念的链接:


了解使用迁移的原因很重要。迁移的最大好处是,您可以重新部署应用程序,数据库将具有相同的结构。这意味着,如果我进行迁移,而您部署我的应用程序并运行迁移,那么我们都拥有相同的数据库

这意味着您在使用迁移时必须记住这一点。进行迁移时,需要更改数据库。如果您想在此之后更改某些内容,则必须进行另一次迁移。如果更改现有迁移文件或手动更改数据库,则数据库将不同。这意味着在不同的环境中会出现不同的错误,以及您将面临的许多其他问题

因此,要回答您的问题,请使用另一个迁移对数据库进行更改

一些有助于您理解此概念的链接:

    • 试试这个

      只需复制粘贴迁移值,即2015_12_07…,诸如此类 phpmyadmin as中的和火灾查询

      delete from migrations where migration = 'copy_pasted_string'
      
      我希望这能奏效

      是的,您可以通过该字符串对记录执行所有操作。

      试试这个

      只需复制粘贴迁移值,即2015_12_07…,诸如此类 phpmyadmin as中的和火灾查询

      delete from migrations where migration = 'copy_pasted_string'
      
      我希望这能奏效


      是的,您可以通过该字符串对记录执行所有操作。

      您在上下文中的值表示列名,对吗?@VforVendetta是的,就像列本身或行一样,不确定确切的名称您指的是该表或结构的数据?如果您可以通过迁移执行结构,但如果您想删除数据,则不可能,您可以使用phpmyadmin删除该文件的数据table@VforVendetta是的,删除数据我只需要从迁移中删除1个字段,但我无法像使用其他TBales一样编辑任何字段中的数据如果您使用的是L5.3或更高版本,您可以执行
      php artisan migrate:rollback--step=1
      还原上次迁移(增加步骤以获取更多信息)。这不是你问题的答案,但在某些情况下,它可能非常有用。上下文中的值表示列名,对吗?@VforVendetta是的,就像列本身或行一样,不确定确切的名称。你指的是该表或结构的数据。如果结构可以通过迁移实现,但如果要删除数据,则不可能可以使用phpmyadmin删除该文件的数据table@VforVendetta是的,删除数据我只需要从迁移中删除1个字段,但我无法像使用其他TBales一样编辑任何字段中的数据如果您使用的是L5.3或更高版本,您可以执行
      php artisan migrate:rollback--step=1
      还原上次迁移(增加步骤以获取更多信息)。这不是对您问题的回答,但在某些情况下它可能非常有用。我误解了您的问题。我现在知道您的意思。您不能在phpmyadmin中编辑没有主键的表。您可以使用SQL语句。您可以在批处理=2的迁移中运行
      DELETE FROM migrations;
      语句来删除批处理2的所有迁移。我不知道你想在这个表中改变什么,但是使用SQL语句将使之成为可能。这不是我发布的任务的答案,但它解决了导致这个问题的问题。你让我更好地理解了迁移!是的,我误解了这个问题,但我很乐意帮助哈哈。这可能有点难理解迁移的目的,但如果您设法理解它们,它们将使您的生活更轻松。我误解了您的问题。我现在知道您的意思。您不能编辑在phpmyadmin中没有主键的表。您可以使用SQL语句。您可以在批处理=2的迁移中运行
      DELETE;
      语句来删除所有数据l第2批迁移。虽然我不知道您希望在这个表中更改什么,但使用SQL语句将使其成为可能。这不是我发布的任务的答案,但它解决了导致此问题的问题。您让我对迁移有了更好的理解!是的,我误解了这个问题,但我很乐意帮助哈哈。这是c要理解迁移的目的可能有点困难,但如果您能够理解它们,它们将使您的生活变得更加轻松。