ターミナルからMySQLデータベースをmysqlimportコマンドを使ってインポートする方法

2024-04-02

ターミナルからMySQLデータベースをインポートする方法

mysql コマンドを使う

ステップ 1: ターミナルを開いて、MySQLサーバーに接続します。

mysql -u ユーザ名 -p パスワード

ステップ 2: インポートしたいデータベースファイルの場所まで移動します。

cd /path/to/database.sql

ステップ 3: mysql コマンドを使って、データベースファイルをインポートします。

mysql -u ユーザ名 -p パスワード データベース名 < database.sql

例:

mysql -u root -p password my_database < database.sql

オプション:

  • -h ホスト名
  • -P ポート番号
  • -D データベース名

詳細は mysql --help を参照してください。

mysqlimport コマンドを使う

mysql -u ユーザ名 -p パスワード
mysqlimport -u ユーザ名 -p パスワード データベース名 database.sql
mysqlimport -u root -p password my_database database.sql
  • -L 行の区切り文字
  • -F フィールドの区切り文字

注意事項

  • インポートする前に、データベースが存在しないことを確認してください。
  • インポートするデータベースファイルのエンコードが、MySQLサーバーのエンコードと一致していることを確認してください。
  • インポートするデータベースファイルに、誤ったデータや構文が含まれていないことを確認してください。

トラブルシューティング

  • インポートに失敗した場合は、エラーメッセージをよく読んで原因を特定してください。
  • 詳細な情報は、MySQLの公式ドキュメントを参照してください。

追加情報:

  • 上記の方法以外にも、GUIツールを使ってデータベースをインポートすることもできます。
  • データベースをインポートする前に、バックアップを取ることをお勧めします。



mysql コマンドを使う

# ターミナルを開いて、MySQLサーバーに接続します。
mysql -u root -p password

# インポートしたいデータベースファイルの場所まで移動します。
cd /path/to/database.sql

# `mysql` コマンドを使って、データベースファイルをインポートします。
mysql -u root -p password my_database < database.sql

mysqlimport コマンドを使う

# ターミナルを開いて、MySQLサーバーに接続します。
mysql -u root -p password

# `mysqlimport` コマンドを使って、データベースファイルをインポートします。
mysqlimport -u root -p password my_database database.sql



ターミナルからMySQLデータベースをインポートするその他の方法

cat コマンドを使う

mysql -u ユーザ名 -p パスワード

ステップ 2: cat コマンドを使って、データベースファイルをパイプで mysql コマンドに送ります。

cat database.sql | mysql -u ユーザ名 -p パスワード データベース名
cat database.sql | mysql -u root -p password my_database

pv コマンドを使う

sudo apt install pv
pv database.sql | mysql -u ユーザ名 -p パスワード データベース名
pv database.sql | mysql -u root -p password my_database
  • -p 進捗バーを表示します。

tail コマンドを使う

split -b 1000000 database.sql database.sql.part
tail -f database.sql.part* | mysql -u ユーザ名 -p パスワード データベース名
tail -f database.sql.part* | mysql -u root -p password my_database
  • 小さなデータベースファイルをインポートする場合は、mysql コマンドを使うのが最も簡単です。
  • データベースファイルを分割してインポートする場合は、tail コマンドを使うと、インポート中にファイルの内容を編集できます。

mysql import


パーティショニングで巨大テーブルを安全に分割:MySQLの運用効率を劇的に向上

主な要因:MySQLのバージョン: バージョンによって、サポートされる最大テーブルサイズが異なります。ストレージエンジン: InnoDB、MyISAMなど、使用しているストレージエンジンによって、最大テーブルサイズが異なります。オペレーティングシステム: 使用しているオペレーティングシステムのファイルシステムによって、最大ファイルサイズが制限される場合があります。...


INFORMATION_SCHEMA ビューを使って外部キー情報を取得する方法

必要なもの:MySQLデータベースMySQLクライアント (例: MySQL Workbench)手順:MySQLクライアントに接続します。以下のSQLクエリを実行します。クエリ解説:information_schema. referential_constraints テーブル: 外部キーに関する情報を格納...


PDO::PARAM_STRとPDO::PARAM_INTの違いと使い分け

PDOでは、DECIMAL型パラメータを扱うために専用の定数PDO::PARAM_STRが用意されていません。しかし、PDO::PARAM_STRを使用することで、DECIMAL型パラメータを文字列としてバインドし、データベースに送信することができます。...


MySQLのJSONOBJECTAGG()関数に代わるMariaDBの代替手段

MySQLのJSONOBJECTAGG()関数は、JSONオブジェクトを構築するための便利な機能です。しかし、MariaDBではこの関数がサポートされていません。本記事では、MariaDBでJSONOBJECTAGG()関数と同様の機能を実現する方法について解説します。...


phpMyAdminでエラー「Depends: php-twig (>= 2.9) but 2.6.2-2 is to be installed. WHAT ?」が発生した時の解決方法

原因phpMyAdminは、テンプレートエンジンとしてTwigを使用しています。Twigのバージョン2. 9以降が必要です。しかし、現在のシステムには、古いバージョンのTwig 2.6.2-2しかインストールされていません。解決策このエラーを解決するには、以下の手順でTwigのバージョンを2...


SQL SQL SQL SQL Amazon で見る



MySQL クライアントライブラリを使ってSQLファイルをインポートする方法

必要なものMySQL サーバーがインストールされていることコマンドラインツールへのアクセスインポートする SQL ファイル手順ターミナルを開きます Windows では、スタートメニューを開き、「コマンドプロンプト」と入力して Enter キーを押します。 Mac では、Spotlight 検索を使用して「ターミナル」を検索し、開きます。