MySql インポート CSV ファイルまたはタブ区切りファイル

MySql インポート CSV ファイルまたはタブ区切りファイル

別のライブラリから別のライブラリにデータをインポートする必要がある場合があり、このデータは CSV ファイルに保存されます。 MySQL データベースの場合、2 つの方法があります。1 つはコマンドを使用してインポートする方法、もう 1 つは多くの MySQL クライアント (Heidisql、Sequel pro など) がそのような機能を提供する方法です。以下では、2つのインポート方法をそれぞれ紹介します。

MySql コマンドのインポート

準備:

まずテーブルを作成します。

テーブル作成ステートメントは次のとおりです。

テーブル「city_china」を作成します(
 `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主キー',
 `ename` VARCHAR(12) NULL DEFAULT NULL COMMENT '都道府県の略称',
 `ecityname` VARCHAR(12) NULL デフォルト NULL コメント '都市名',
 `ccityname` VARCHAR(12) NULL DEFAULT NULL COMMENT '中国語の都市名',
 主キー (`id`)
)
照合='utf8_general_ci'
エンジン=InnoDB
AUTO_INCREMENT=81
;

インポート用の CSV ファイルを準備します。

まず、次の内容の新しい Excel ファイルを作成します。

次に、Excel ファイルを csv ファイルに変換します。操作: ファイル ----> 名前を付けて保存:

注: フィールドはデフォルトでカンマで区切られます。ドキュメント内の主キーは空白のままにすることができますが、順序はデータベース内のフィールドの順序と一致している必要があります。さらに、データベースのエンコード形式は UTF-8 であり、CSV ファイルには中国語が含まれていることに気付きました。直接インポートすると、中国語がデータベースにインポートされない可能性があります。 CSV ファイルのエンコード形式を UTF-8 に変更する必要があります。CSV 形式を変換する簡単な方法があります。CSV ファイルはメモ帳で編集できます。メモ帳で開いて編集し、保存するときにエンコード形式を選択します。

インポートコマンド

次のようにコードをコピーします
ファイル 'D:\\Document\\Download\\test0142.csv' のデータをテーブル city_china にロードします。フィールドは ',' で終了し、'"' で囲まれ、行は '\n' で終了します。1 行を無視します。

LOAD DATA INFILE の後に、インポートするファイル パス、INTO TABLE テーブル名、FIELDS TERMINATED BY フィールドの区切り方法 (デフォルトはカンマですが、他の区切り方法に変更できます)、ENCLOSED BY セミコロンの区切り (デフォルトは行)、LINES TERMINATED BY 改行、IGNORE 1 ROWS で最初の行を無視します (この例では、最初の行はデータベース内の対応するフィールドです。ファイルの最初の行がデータの場合は、最初の行を無視しないでください)。

MySQL クライアント

ここでは、HeiDiSql クライアントを例として使用します。データベースに接続すると、図に示すように、左上のメニュー (2 人の小さな人物の左側) にボタンが表示されます。


クリックすると次のページがポップアップ表示されます。

[インポート] をクリックし、[OK] をクリックします。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Navicat は CSV データを MySQL にインポートします
  • Navicat for MySql ビジュアルインポート CSV ファイル
  • Navicat を使用して csv ファイルを MySQL にインポートする
  • MySQLはクエリ結果のcsvファイルのエクスポートとcsvファイルのデータベースへのインポート操作を実装します
  • MySQL データベースからの Python csv ファイルのインポートとエクスポートの方法
  • PHPプログラミングを使用してCSVファイルをMySQLデータベースにインポートする方法
  • Python は CSV データの MySQL へのマルチプロセスインポートを実装します
  • PHP を使用して csv ファイルを MySQL データベースにインポートする方法
  • SQLyog を使用して csv データを mysql にインポートできない問題を解決する方法
  • MySQL で csv をインポートおよびエクスポートするときに中国語の文字化けが発生する問題を解決する方法

<<:  Linuxでファイルの作成時間を表示する方法

>>:  Vue モバイル開発で better-scroll を使用するときにクリック イベントが失敗する問題の解決策

推薦する

CSSメディアクエリのアスペクト比を小さくする方法

CSS メディア クエリには非常に便利なアスペクト比、aspect-ratio があり、幅と高さを直...

ReactJs 基礎チュートリアル - 基本編

目次1. ReactJS の紹介2. ReactJSの理解とReactJSの利点1. ReactJS...

MySQL サブクエリ (ネストされたクエリ)、結合テーブル、複合クエリの詳細な説明

1. サブクエリMySQL 4.1以降はサブクエリをサポートしていますサブクエリ:別のクエリ内にネス...

jQueryは記事の折りたたみと展開の機能を実装します

この記事の例では、記事の折りたたみと展開の機能を実現するためのjQueryの具体的なコードを参考まで...

Vueリスナーの使用例の詳細な説明

1つ目はjQueryのajaxを使用してリクエストを送信することです ユーザーが登録するときに、リス...

Vue はトークンを取得してトークン ログインのサンプル コードを実装します

ログイン認証にトークンを使用する考え方は次のとおりです。 1. 初めてログインする場合、フロントエン...

ウェブページエクスペリエンス: 計画と設計

1. デザインの方向性を明確にする<br />まず、どのユーザーを対象にデザインするのか...

要素の水平方向の中央揃えを実現する3つの方法と、固定レイアウトとフローレイアウトの概念の理解

CSS でテキストを中央揃えにするプロパティは非常に簡単に実現できます。text-align:cen...

CSS 複数 3 列適応レイアウト実装の詳細な説明

序文従来のWEBレイアウトに沿うため、すべてヘッダーとフッターモードの左・中央・右レイアウトで書かれ...

CSSはメッセージパネルをスライドするWebコンポーネント機能を実装します

みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...

Dockerは単一のイメージを使用して複数のポートにマッピングします

必要:公式サイトのリソースサーバーは確かに1つのインスタンスでは使えず、複数のインスタンスを一緒に使...

MySQL でストリーミングクエリを使用してデータ OOM を回避する

目次1. はじめに2. JDBCはストリーミングクエリを実装する3. パフォーマンステスト3.1. ...

MySQL 8.0 の非表示列に対する基本操作

目次01 非表示の列を作成する02 非表示の列に対する基本操作03 非表示の列メタデータ04 主キー...

CSS スタイルを変更してグレーの Web ページ (色なし、明るい白黒のみ) を実現するいくつかの方法

通常、清明節、国哀悼日、大地震の日、影響力のある偉人の死去または命日には、ウェブマスターとして、故人...

スーパーバイザーによるDockerfileのマルチサービスイメージパッケージ操作

Dockerfileの作成yumソースを設定する cd /tmp/docker vim Docker...