CSV、Excel、SQL ファイルを MySQL にインポートするためのヒント

CSV、Excel、SQL ファイルを MySQL にインポートするためのヒント

1. csvファイルをインポートする

次のコマンドを使用します。

 1.mysql> infile "あなたの csv ファイル パス" のデータをテーブル [tablename] にロードします。フィールドは ',' で終わります。

上記の csv ファイルでは区切り文字として「,」が使用されているため、二重引用符または一重引用符で囲む必要があります。区切り文字として「\t」タブ文字を使用する場合、フィールド区切り文字を明示的に指定する必要はありません。

もう一つ注意すべき点は、csv ファイルまたはテキスト ファイルのパスは絶対パスを使用する必要があることです。そうでない場合、MySQL はデフォルトでデータベースが保存されているディレクトリで検索し、見つからない場合は次のエラーを報告します。

1 行目のエラー 13 (HY000): '/var/lib/mysql/PromotionGroup/attempt_1467708933142_34285938_m_000000_0.1469434545564' の統計を取得できません (エラーコード: 2)

エラー コードの意味を確認するには、perror 2 を参照してください: OS エラー コード 2: そのようなファイルまたはディレクトリはありません。これは、指定されたファイルまたはディレクトリが存在しないことを意味します。

絶対パスを使用した場合でも、次のエラーが報告されます。

1 行目のエラー 13 (HY000): '/fullpath/file.csv' の統計を取得できません (エラーコード: 13)

perror 13 コマンドを実行して、エラー タイプを表示します: OS エラー コード 13: アクセス権が拒否されました。エラープロンプトに従って、当然ファイルに読み取り権限があるかどうかを確認しました。結果は「はい」でした。そこで Baidu で検索しましたが、正しい答えは得られませんでした。困惑して最終的に Google を選択し、StackOverflow で必要な答えを見つけました。

LOAD DATA INFILE の代わりに LOAD DATA LOCAL INFILE を使用するようにしてください。

LOAD DATA LOCAL INFILE を使用してみてください。うまくいきます!

load data local infile と load data infile の違いは何ですか?

クライアント ホストからファイルを読み取りたい場合は、LOCAL キーワードを使用します。 LOCAL がない場合、サーバーからファイルを読み取ります。

不思議なのは、自分のファイルはサーバー上にあるのに、ローカルを使用しないとエラーが発生することです。本当に理解できません!

2. Excelファイルをインポートする

区切り文字は必要ありません。次のコマンドを使用するだけです。

mysql> infile "Excelファイルパス" のデータをテーブル [tablename] にロードします

上記のファイルをインポートする場合、事前にファイル内の各セグメントに対応するデータテーブルを作成する必要があることに注意してください。また、ファイル パスは二重引用符または一重引用符のいずれかの引用符で囲む必要があります。

3. SQLファイルをインポートする

事前にデータ テーブルを作成する必要はなく、source コマンドを使用するだけです。

ソース /home/abc/abc.sql;

SQL スクリプトを二重引用符で囲む必要はありません。基本的に、ソースは外部 SQL スクリプトを実行するために使用され、SQL スクリプトに含まれるデータを作成されたデータ テーブルにインポートします。

上記は、CSV、Excel、またはSQLファイルをMySQLにインポートするためのヒントです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Excel ファイルを MySQL データベースにインポートする方法

<<:  Linux で履歴コマンドを表示および実行する方法

>>:  JavaScript ツールチェーンの不完全なガイド

推薦する

Tomcat プロセスの CPU 使用率が高い場合のトラブルシューティング記録を記録する

この記事では主にTomcatプロセスを記録し、TCP接続が多すぎることによるCPU使用率の過剰のトラ...

HTML 9グリッドレイアウトの実装方法

ウェブサイトのレイアウトの多様化は、当社のフロントエンドの得意分野です。最近、UC ブラウザのデフォ...

行の高さと垂直方向の配置についての深い理解

いくつかの概念行ボックス: インライン ボックスを囲むボックス。1 つ以上の行ボックスが積み重ねられ...

LinuxにRocketMQインスタンスをインストールする手順

1. JDKをインストールする1.1 現在の仮想マシン環境にJDKがあるかどうかを確認する rpm ...

HTML の div と span の違い (共通点と相違点)

共通点: DIV タグと SPAN タグは、コンテンツ全体を非表示にしたり、コンテンツ全体を移動した...

JavaScript ファクトリーパターンの説明

目次シンプルファクトリーファクトリーメソッド安全な工場方法アブストラクトファクトリー要約するシンプル...

MySQL 学習のまとめ: InnoDB ストレージ エンジンのアーキテクチャ設計の予備的な理解

1. ストレージエンジン前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがス...

モバイルウェブ画面適応(rem)

序文最近、フロントエンドの学習に関する以前のメモを整理したところ、モバイル Web 画面の適応 (r...

dockerを使用してdubboプロジェクトをデプロイする方法

1. まず、Springbootを使用して簡単なDubboテストプログラムを構築し、関連する依存関係...

mysql の find_in_set 関数の基本的な使い方

序文これは私が最近見つけた新しい機能です。プロジェクトでの私の使用シナリオは次のとおりです。アプリケ...

XHTML 1.0 リファレンス

機能別に並べ替えNN: このタグをサポートする Netscape の以前のバージョンを示しますIE:...

ログインフォームを実装するためのReactサンプルコード

Vue ユーザーとして、React を拡張する時が来ました。antd の導入、less と rout...

JSホモロジー戦略とCSRFの詳細な説明

目次概要同一生成元ポリシー (SOP)相同制限クロスドメインをバイパスクロスサイトリクエストフォージ...

MySQLカスタム変数の概念と特徴

MySQL カスタム値は、値を保存するための一時的なコンテナです。サーバーへの接続がアクティブである...

複数クリックを防ぐVueの実践

通常、クリック イベントは、メッセージ リマインダーのさまざまな状況に分割されます。これらが処理され...