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 ツールチェーンの不完全なガイド

推薦する

Kylin V10 サーバーで Storm をコンパイルしてインストールする詳細なプロセス

1 はじめにApache Storm は、Hadoop と同様に、大量のデータを処理するために使用で...

JavaScript の遅延読み込み属性パターンに関する簡単な説明

目次1. はじめに2. オンデマンド属性モード3. 乱雑な遅延読み込み属性パターン4. クラスの唯一...

Linux で TCP 接続の最大数をテストする方法

序文TCP サーバの最大同時接続数に関して、「ポート番号の上限が 65535 であるため、TCP サ...

Vue ログインページ用の動的パーティクル背景プラグインの実装

目次動的パーティクル効果は次のとおりです。プラグインをインストールする動的パーティクル効果は次のとお...

MySQLのマスタースレーブ構成を使用して、読み取りと書き込みの分離を実現し、データベースの負荷を軽減します。

大規模な Web サイトでは、多数の同時アクセスを処理するために、Web サイト上の分散負荷分散以上...

mysql のファイル mysql-bin.000001 とは何ですか? 削除できますか?

ポートを使用して MySQL をインストールした後、しばらくすると /var の容量が不足しているこ...

Docker で Confluence をデプロイするための完全な手順

Confluence は有料ですが、クラックして使用できます (購入が推奨され、正規版がサポートされ...

JavaScript フロー制御 (分岐)

目次1. プロセス制御2. シーケンシャルプロセス制御3. 分岐フロー制御if文1. 支店構造2. ...

Ubuntu LinuxにOracle Java 14をインストールする方法

最近、Oracle は Java 14 (または Oracle JDK 14) の一般公開を発表しま...

CSS3 の transition、transform、translate の違いと機能の簡単な分析

変換して翻訳するTransform は、変換と変形を意味します。他の幅属性や高さ属性と同様に、CSS...

WeChatミニプログラムのすべてのページがログインされていることを確認する方法

目次現状解決さらなる解決策やっと現状WeChat ミニプログラムには、ホームページ、個人ページ、いく...

ブラインドの特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたブラインドの特殊効果を紹介します。効果は次のとおりです。...

nginxはdockerコンテナ内に設定ファイルを自動的に生成します

企業が Docker 自動デプロイメントを構築する場合、Docker の実行時にコンテナ内の設定ファ...

MySQLオンラインデータベースのデータをクリーンアップする方法

目次01 シナリオ分析02 操作方法03 結果分析01 シナリオ分析今日の午後、開発仲間がオンライン...

CSS 疑似要素を使用して複数の連続する要素のスタイルを制御する方法

CSS 疑似要素を使用して要素を制御する場合、一部の要素のスタイルを変更する必要があることがよくあり...