MySQL からエクスポートされた scv ファイル内の文字化けやジャンプ行の問題をすばやく解決します

MySQL からエクスポートされた scv ファイル内の文字化けやジャンプ行の問題をすばやく解決します

仕事上の理由により、完全なオンライン化(​​つまり、すべてのデータがオンラインで完了し、インポートやエクスポートが不要)を実現できないことが多く、Excel へのエクスポートは仙人になるための練習よりも時間がかかることがよくあります。そのため、データベース ファイルをローカルで使用するためにエクスポートする場合、CSV 形式にエクスポートする方法をよく使用します。

また、csv 形式では、エクスポート時に中国語の文字化けや行のスキップなどの問題が発生することが多く、ジレンマに陥ることがあります。上司はデータを欲しがっているのに、それをエクスポートすることができず、イライラしています。

1. 問題: 当初は、左の図に示すようにデータベース内のデータを元の状態でエクスポートしたかったのですが、右のように乱雑になってしまいました。

2. 解決策:

a: 前と同じ方法で csv にエクスポートします。

b: エクスポートした csv ファイルを選択し、右クリックして [メモ帳] を選択して開きます。

c: ファイル -> 名前を付けて保存 -> エンコードで UTF-8 を選択 -> 保存; (ファイル名と保存タイプを変更する必要はありません。保存をクリックすると、ファイルが既に存在するというメッセージが表示されます。置き換えますか? [はい] を選択してください)

d: 先ほど保存したファイルを開きますが、今回は Excel で開くことを選択すると、データベースと同じようにデータがクリーンになります (以下を参照)。

補足知識: MySQL のバックアップ - インポートとエクスポート - 文字化けの問題の解決

1. データベース全体をエクスポートする

mysqldump -u ユーザー名 -p データベース名 > エクスポートされたファイル名

mysqldump -u dbuser -p dbname > dbname.sql

2. テーブルをエクスポートする

mysqldump -u ユーザー名 -p データベース名 テーブル名 > エクスポートされたファイル名

mysqldump -u dbuser -p dbname ユーザー> dbname_users.sql

3. データベース構造をエクスポートする

mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql

-d データなし --add-drop-table 各createステートメントの前にドロップテーブルを追加します

4. データベースをインポートする

1) ファイルからデータベースへの復元

mysql -uroot -p dbName < ファイル名

例: test.sql からデータベース db1 に復元する

mysql -uroot -p db1 <test.sql

2) 共通ソースコマンドを使用して、MySQL データベースコンソールに入ります。

たとえば、mysql -u root -p mysql>use databaseと入力し、sourceコマンドを使用します。

以下のパラメータはスクリプトファイルです(ここで使用されている.sqlなど)

mysql>ソース d:/dbname.sql

5. 文字化けしたエクスポートの問題を解決する

例えば:

mysqldump -uroot -p --default-character-set=utf8 dbname テーブル名 > bak.sql

次に、データをインポートするときに --default-character-set=utf8 も使用する必要があります。

mysql -uroot -p --default-character-set=utf8 dbname < bak.sql

エンコーディングを統一すると、MySQL データ移行における文字化けの問題が解決されます。

上記の記事は、mysql でエクスポートされた scv ファイル内の文字化けや行のスキップの問題をすばやく解決する方法に関するもので、エディターが皆さんと共有する内容のすべてです。この記事が皆さんの参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLの挿入文字化け問題を解決する方法
  • MySQLを閉じることができない問題を解決する方法
  • MySQLデータベースが予期せずクラッシュし、テーブルデータファイルが破損して起動できなくなる問題を解決します。
  • この記事では、Django 2.2とMySQLの互換性の問題を解決します。
  • MySQL から Excel にテーブルデータをエクスポートする際の日時形式に関する簡単な説明
  • MySQLからデータをインポートする際の不正なフォーマット、インポートの遅延、データ損失などの問題を迅速に解決します。
  • Docker の MySQL コンテナのタイムゾーン問題の修正
  • pyMySQL SQL ステートメントのパラメータ渡しの問題、単一パラメータまたは複数パラメータの説明
  • MySQL 5.7.30 のインストールとアップグレードの問題に関する詳細なチュートリアル
  • MySQLデータ遅延ジャンプの問題の解決策

<<:  シンプルなカルーセル チャートを実装するための JavaScript の最も完全なコード分析 (ES5)

>>:  Vue バインディング オブジェクト、配列データを動的にレンダリングできないケースの詳細な説明

推薦する

Linux で独自の Nexus プライベート サーバーを構築する方法

この記事では、Linuxサーバー上でDockerを使用してNexusプライベートサーバーを構築する方...

HTML初心者や初級者向けの提案。専門家は無視してかまいません。

感想:私はバックエンド開発者です。静的 (HTML) ページを取得すると、ページ構造と命名規則が極端...

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 1) (パート 35)

データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。基本...

JavaScript におけるブラウザ互換性の問題について簡単に説明します

ブラウザの互換性は、実際の開発では見落とされがちな最も重要な部分です。古いバージョンのブラウザの互換...

Linux コマンド sort、uniq、tr ツールの詳細な説明

並べ替えツールLinux の sort コマンドは、テキスト ファイルの内容を並べ替えるために使用さ...

MySQL での実行計画の explain コマンド例の詳細な説明

序文explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方...

Mysqlツリー再帰クエリの実装方法

序文部門テーブルなどのデータベース内のツリー構造データの場合、部門のすべての従属部門または部門のすべ...

Lua モジュールを使用して WAF を実装する Nginx の原理の分析

目次1. WAFの背景2. WAFとは3. 動作原理4. WAF機能5. WAFと従来のファイアウォ...

Dockerを使用してコンテナリソースを制限する方法

覗き見の問題サーバーでは、IIS サービスが複数のサイトを展開していると仮定すると、サイトの 1 つ...

手書きの Vue2.0 データハイジャックの例

目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...

MySQLデータベース最適化技術の簡単な紹介

成熟したデータベース アーキテクチャは、最初から高可用性、高スケーラビリティなどの機能を備えて設計さ...

JavaScriptは、マウスが通過したときにドロップダウンボックスを表示するように実装します。

この記事では、マウスがドロップダウンボックスの上を通過するときにドロップダウンボックスを表示するため...

MYSQL フルバックアップ、マスタースレーブレプリケーション、カスケードレプリケーション、および半同期の概要

MySQL フルバックアップ1. バイナリログを有効にし、データベースから分離して別々に保存する v...

DockerにMinIOをインストールするための詳細な手順

目次1. docker環境が正常かどうかを確認する2. miniIOイメージをダウンロードする3. ...

ウェブデザイナーは3つの側面からウェブページを最適化する必要がある

<br />帯域幅の増加に伴い、Web ページ上のオブジェクトも増えているため、Web ...