2017-04-06 11 views
0

を移行解きますusersnameemailnerd_levelupdated_atcreated_at)値(dasda、[email protected]、1、2017年4月5日夜07時16分42秒、2017年4月5日夜07時16分42秒))これは私が取得エラーですエラー

私はこれがなぜ起こったのかの答えを探してきました。しかし、私はこのエラーを取得することを行うようにしようとすると:

[照らしなさい\データベース\のQueryException]
SQLSTATE [42S01]は:ベーステーブルまたはビューがすでに存在している:1050表 'ユーザー' alre
ADYは(SQLが存在します: 、auto_incr
ement主キー、name VARCHAR(255)NOT NULL、email VARCHAR(255)ではないN
ULL、password VARCHAR(255)NOT NULL、remember_token VARCHAR(100)NULL usersid INT符号なしnullでないテーブルを作成します
created_atタイムスタンプnull、updated_at t imestampヌル、nerd_level int型
NOT NULL)デフォルトの文字セットはutf8mb4_unicode_ciを照合utf8mb4)

                   [PDOException]                

SQLSTATE [42S01]:ベーステーブルまたはビューがすでに存在している:1050表 'ユーザー' alre
ADYは

が存在します誰も私を助けるために少し時間を投資することができますか?

ヴィンセント

+0

あなたの移行はどのように見えますか? – developernator

+0

ここにあなたがやっていると思うことのレポがあります.... https://github.com/jeremykenedy/laravel-nerds – developernator

答えて

0

usersテーブルが既に存在しているが、あなたの移行テーブルは、移行中の記録を持っていません。

  1. 輸出残したい あなたusersテーブルから任意のデータ:この問題を解決するために

  2. 移行ではup()メソッドをコメントアウトしてください。

  3. php artisan migrateを実行してください。このようにして、移行は完了したとして記録されます。 移行をロールバックするphp artisan migrate:rollback。これにより、down()メソッドが実行され、ユーザー テーブルが削除されます。

  4. up()メソッドのコメントを外します。

  5. 再度移行を実行してください。php artisan migrate

  6. 必要に応じて、ステップ1のデータusersをインポートします。

関連する問題