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

推薦する

MySQL での select、distinct、limit の使用

目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...

nginxリバースプロキシによるセッション障害の問題の解決策

同僚から助けを求められました。バックエンド システムへのログインは成功したものの、システムには正常に...

HTML/CSSにおける記号論の詳細な説明

この記事では、ソシュールの言語哲学などの理論に基づいて、CSS の class 属性は不要であると主...

MySQL データテーブルのパーティション戦略と利点と欠点の分析

目次なぜパーティションが必要なのでしょうか?パーティショニング戦略パーティションの危険性なぜパーティ...

html2canvas を使用して、Baidu マップを含む Dom 要素を画像に処理するソリューション

問題 1: Baidu Map はタイル画像 (地図が写真で構成されている) を使用しています。ht...

MYSQL パフォーマンス アナライザー EXPLAIN 使用例分析

この記事では、例を使用して MYSQL パフォーマンス アナライザー EXPLAIN の使用方法を説...

ホバー画像のポップアウトポップアップ効果を実現するための純粋な CSS のサンプルコード

実施原則メイングラフィックは、背景と前景の 2 つの要素で構成されています。次のサンプルコードでは、...

Vueプロジェクトでスケルトンスクリーンを使用する方法

現在、アプリケーション開発は基本的にフロントエンドとバックエンドに分離されています。主流のフロントエ...

Vueはdivホイールのズームインとズームアウトを実装します

Vue プロジェクトで div ホイールのズームインとズームアウト、ドラッグ効果、キャンバス効果に似...

CSS で左上の三角形を作成するいくつかの方法の詳細な説明

今日は、CSS を使用して左上の三角形を記述するいくつかの方法を紹介します。概略図(幅と高さを60p...

Dockerイメージを完全にアンインストールする手順

1. docker ps -a 実行中のイメージプロセスを表示する [root@mylinux~]#...

フラッシュプラグインを使用してPCのカメラを呼び出し、TMLページに埋め込む方法

序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...

MySQL の innodb_flush_log_at_trx_commit と sync_binlog を区別する方法

2 つのパラメータ innodb_flush_log_at_trx_commit と sync_bi...

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...

jQuery Ajax チャットボットの実装事例

チャットボットは多くの手作業を省くことができ、顧客サービス、天気予報対応など、さまざまな状況で使用で...