2017-01-10 16 views
0

laravelsの移行テーブルから単一の値を削除する必要がありますが、データベース内で(phpmyadminを使用して)テーブルのデータを編集できません。 theresは別のフィールドを削除するオプションさえ、誰もこれがなぜ、さらにテーブルを変更する方法を知っていますか?あなたが任意の移行データベースでLaravelの移行テーブルを編集する方法

+0

コンテキスト内の値は列名を意味します。 ? – rahulsm

+0

@VforVendetta列自体や行のように、正確に何を呼び出すのかわからない –

+0

あなたはそのテーブルまたは構造のデータを意味しますか?もしあなたが移行を通して行うことができるのであれば、データを削除したい場合は、phpmyadminを使ってそのテーブルのデータを削除することができます。 – rahulsm

答えて

1

がちょうど2015_12_07あるペースト移行値をコピーし、これを試してみてください。 ..、そのようなもの とphpmyadminの質問は

delete from migrations where migration = 'copy_pasted_string' 

私は、これは

に動作しますはい、あなたはこの文字列によって、記録上のすべての操作を行うことができると思います。

+0

これは私の質問にお返事ありがとうございますtonone =) –

+0

あなたは大歓迎です! – rahulsm

4

を参照してください任意の更なる混乱を防ぐために

enter image description here

なぜあなたが移行を使用しているのかを知ることが重要です。移行の利点は、アプリケーションを再デプロイできることと、データベースの構造が同じであることです。つまり、私がマイグレーションを行い、アプリケーションを配備してマイグレーションを実行すると、私たちは同じデータベースを持っています。

これは、移行を使用している場合には、留意しなければならないことを意味します。移行を行うと、データベースが変更されます。それ以降に変更する場合は、別の移行を行う必要があります。既存の移行ファイルを変更するか、データベースを手動で変更すると、データベースは同じになりません。これは、さまざまな環境で異なるエラーを意味し、あなたが直面するその他の問題がたくさんあります。

質問に答えるには、別の移行を使用してデータベースを変更してください。

この概念を理解するあなたの助けになることができますいくつかのリンク:

+0

私はあなたの質問に誤解しました。私はあなたが今何を意味しているか知っphpmyadminでは主キーを持たない表は編集できません。あなたができることはSQL文を使うことです。バッチ2ですべての移行を削除するには、DELETE FROM migration WHERE batch = 2; 'ステートメントを実行することができますが、この表で変更したいことはわかりませんが、SQL文を使用すると可能になります。 –

+1

これは私が投稿した質問に対する答えではありませんが、この問題を解決したことにより、マイグレーションの理解が深まりました。 –

+1

ええ、私は疑問を誤解しましたが、私は笑いを喜んでいます。マイグレーションの目的を理解するのは少し難しいかもしれませんが、あなたがそれらを理解することができれば、あなたの人生はずっと楽になります。 –

関連する問題