phpMyAdmin | MySQL | 問題解決 | データのインポート時のエラー対応方法

phpMyAdminは,PHPで構築されたフリーソフトウェアツールであり,MySQLの管理操作を意図されている.MySQLやMariaDBについて,幅広い操作範囲がサポートされており,当該ツールによりdatabase, tables, colums, relations, indexes, permissionsなどの操作を実行できる.
MySQLとは,世界で最も人気のあるopen-sourceのrelational database management system (RDBMS)である.NetflixやAirbnb,Uberなどアクセスの多いアプリケーションに利用されている.
本記事では,phpMyAdminを利用してMySQL内のテーブルからデータをCSVファイルにてエクスポートし,その後,CSVファイルをインポートした.CSVファイルをインポート時に2つのエラーが出現したので,エラー各々を解決する方法を以下に記す.
エラーと解決方法
phpMyAdminを利用してMySQL内のテーブルからデータをCSVファイルにてエクスポートした.その後,CSVファイルをインポートしていたところ,2つのエラーが出現した.
初めに以下エラー1が出現し,当該エラーがなくなり,その後エラー2が出現した.そのため,各々の解決方法を以下に記す.
- エラー1: Duplicate entry 'xxx’ for key 'PRIMARY’
- エラー2: Maximum execution time of 300 seconds exceeded
エラー1: Duplicate entry 'xxx’ for key 'PRIMARY’
phpMyAdminにアクセスすると,以下画面が表示される.画面の左側にあるテーブル"sending_master"をクリックする.画面の上側の"インポート"をクリックする.

以下画面に遷移する."Choose File"をクリックし,データを格納しているファイルをアップロードする.今回はCSVファイルをアップロードした.

CSVファイルをアップロード後,以下のように,フォーマットは自動的にCSVになる.スクロールダウンする.

最下部までスクロールダウンし,"実行"をクリックする.

以下のような,エラー「Duplicate entry 'xxx’ for key 'PRIMARY’」が出現した.

エラー1の解決方法
以下画面の上側の"インポート"をクリックし,上記同様に"Choose File"をクリックし,CSVファイルをアップロードする.その後,スクロールダウンする.

以下画面が出現する."フォーマット特有のオプション"における"Update data when duplicate keys found on import"にチェックを入れ,"実行"をクリックすると,エラー「Duplicate entry 'xxx’ for key 'PRIMARY’」が出現しなくなった.

エラー2: Maximum execution time of 300 seconds exceeded
上記のエラー1の解決方法にて実行後,新たな以下エラー「Maximum execution time of 300 seconds exceeded」が出現した.300秒の最大実行時間が超えたとの内容だった.

エラー2の解決方法
以下画面の上側の"インポート"をクリックし,上記同様に"Choose File"をクリックし,CSVファイルをアップロードする."Partial import"の"Allow the interruption of an import in case the script…"にチェックを入れ,スクロールダウンする.

スクロールダウンの途中で,エラー1で解決した"Update data when duplicate keys found on import"にチェックを入れ,"実行"をクリックする.

同様にタイムアウトになり,以下画面が表示される.赤枠の"同じファイルを再送信"をクリックする.

以下画面に遷移する."Partial import"には,"再送信すると位置3833796から再開されます"との記載がある."Choose File"をクリックし,同じCSVファイルをアップロードする.

CSVファイルをアップロードすると,以下画面になるので,スクロールダウンする.

スクロールダウンの途中で,エラー1で解決した"Update data when duplicate keys found on import"にチェックを入れ,"実行"をクリックする.

以下画面が出現し,インポートが正常に完了させることができる.

参照
phpMyAdmin | Bringing MySQL to the web
以上