0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

インポートできない原因は、データが破損しているから?

Posted at

テーブル作成でのインポート作業において、自分が躓いたエラーの解決法をまとめようと思う。

#テーブルがあるけどない?
インポートを行いテーブルを作成しようとしたところ、このようなエラーが返ってきた。
「mznというテーブルは存在するのでインポート前にテーブルを削除するように」とのこと。
スクリーンショット 2021-09-15 22.06.28.png
プロンプト上で、「use mzn;」でデータベースmznへ移り、「show tables;」で作成したいテーブルusersを確認したところ空と返ってきた。念の為、「drop table users;」でテーブルを消そうと試したが、当然エラーが返ってくる。
スクリーンショット 2021-09-11 19.41.47.png
以上のことから、DB上にはテーブルがあるがプロンプト側で見ると存在しないことが分かり、これによりインポートがうまくいかずデータが一部で破損していることが分かる。この破損したデータを削除し、再度create,insert,updateの順でインポートを試すことでテーブルがうまく作成される。

#解決法
infra/mysqlに「Mysql_files」というファイルがある。
スクリーンショット 2021-09-25 0.30.19.png

これが破損したファイルデータでありこれを削除したのち、下のようにcreate,insert,updateの順でコマンドを実行または同様のことをツール上で行うことで、インポートがなされテーブルが作成される。

CREATE TABLE 'テーブル名'
INSERT INTO 'テーブル名'
UPDATE STAFF 'テーブル名'

破損箇所はケースによってさまざまなので、今回のような「Mysql_files」というファイルとは限らない可能性があるが、DB関連と考えるとinfra/mysql以下周辺のファイルであることが考えられる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?