MySQL インポート csv エラーの 4 つの解決策

MySQL インポート csv エラーの 4 つの解決策

これは今日私が踏んだ4つの落とし穴を記念したものです...

落とし穴1:地元のせい

エラー:
エラー 3948 (42000): ローカル データの読み込みが無効になっています。クライアント側とサーバー側の両方で有効にする必要があります。
修正: ローカルを削除

mysql> データをファイル内にロードします…

落とし穴 2: 間違った csv アドレス

エラー:
エラー 1290 (HY000): MySQL サーバーは --secure-file-priv オプションで実行されているため、このステートメントを実行できません
修正: 正しいアドレスを csv に入力し、まずセキュリティ ファイルのアドレスを見つけます。

mysql> データをファイル内にロードします… 

ここに画像の説明を挿入

次に、インポートする csv ファイルを次のフォルダーに配置します。

mysql>ファイル 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/user_info_utf.csv' にデータをロードします…

注: \ は / に変更する必要があります

落とし穴3: ファイル形式が間違っている

エラー:
エラー 1366 (HY000): 行 1 の列 'userId' の整数値 '\FEFF1' が正しくありません

修正: ファイル形式を変更するには、まず Excel でファイルを開き、名前を付けて保存し、保存タイプを utf8、ツール - Web オプション - エンコードを utf8 にして、元のファイルを置き換えます。

ここに画像の説明を挿入

メモ帳で開き、名前を付けて保存し、保存タイプを「すべてのファイル」、エンコードを「utf8」にして、元のファイルを置き換えます。

ここに画像の説明を挿入

落とし穴4: NULL値エラー

エラー:
エラー 1292 (22007): 行 18 の列 'birth' の日付値が正しくありません。
修正点:
sql_modeを変更します:

mysql> @@sql_mode を ANSI に設定します。

注:
ANSI モード: 標準 SQL との一貫性を高めるために構文と動作を変更する緩和モードです。挿入されたデータを確認します。定義されたタイプまたは長さに準拠していない場合は、保存する前にデータ型を調整するか切り捨て、警告を発します。 csv から null 値をインポートするときにエラー メッセージが表示される場合は、まず sql_mode を ANSI モードに設定して、データを挿入できるようにします。データのないフィールド値については、データベースによって NULL 値に置き換えられます。

ついに穴から脱出した:

mysql>ファイル 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/user_info_utf.csv' のデータをテーブル data.userinfo にロードします。フィールドは ',' で終了し、オプションで '"' で囲まれ、行は '"' でエスケープされ、行は '\r\n' で終了します。 

ここに画像の説明を挿入

正常にインポートされました!とても感動しました!

これで、CSV での MySQL インポート エラーの 4 つの解決策に関するこの記事は終了です。CSV での MySQL インポート エラーの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • IDEA で MySQL にリンクするとエラー 08001 が発生し、接続に成功した後にテーブルが表示されない問題と解決策
  • IDEA が MySQL に接続する際の問題と解決策
  • MySQL5.6 GTIDモードで同期レプリケーションエラーをスキップできない問題の解決方法
  • Mysql5.7 以降での ONLY_FULL_GROUP_BY エラーの解決方法
  • MySQL エラー 1290 (HY000) の解決方法
  • mysql8.0 でユーザーを作成して権限を付与する際のエラーの解決方法の詳細な説明
  • MySQL を再インストールした後に Django が再起動し、エラーが報告される: 「MySQLdb」という名前のモジュールがない問題を解決する方法
  • MySQL に絵文字を保存するときに表示されるエラー メッセージ「java.sql.SQLException: 文字列値が正しくありません:'\xF0\x9F\x92\xA9\x0D\x0A...'」の解決方法
  • Python インストール時の MySQLdb エラーの説明と解決方法
  • Linux で MySQL に接続するときに発生するエラーを解決する方法: ユーザー 'root'@'localhost' へのアクセスが拒否されました (パスワードの使用: YES)
  • MySQLデータベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます

<<:  Vue3 の父子値転送に関する簡単な説明

>>:  XHTML の一般的な構造タグ

推薦する

HTMLはマーキーを使用してテキストを左右にスクロールします

コードをコピーコードは次のとおりです。 <本文> //マーキーの助けを借りて<MA...

JavaScript のモジュール性の説明

目次序文: 1. コンセプト2. モジュール化の利点3. 複数のスクリプトタグを導入した後の問題1....

WeChatアプレットは画像コントロールを選択します

この記事の例では、WeChatアプレットで画像コントロールを選択するための具体的なコードを参考までに...

HTML の基本概要推奨事項 (段落)

HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...

Web ページでの Unicode 文字の使用の概要 (&#、\u など)

初期のコンピュータでは ASCII 文字しか使用できませんでしたが、コンピュータのアプリケーションの...

mysql data_dirの変更によって発生するエラー問題を解決する

今日は、新しく購入した Alibaba Cloud ECS 環境 (Ubuntu 16.04 LTS...

404エラーページを作成する際に注意すべき問題の簡単な分析

ウェブサイトを最適化するときは、エラー ページの使い方を学ぶ必要があります。たとえば、ウェブサイトに...

(MariaDB) MySQL のデータ型とストレージメカニズムの包括的な説明

1.1 データ型の概要データ型は、各フィールドに保存できるデータの種類、保存できるデータの量、保存で...

Vueでフォーム検証を実装する方法

1. インストールと使用まず、Vue プロジェクトにインストールします。 npm インストール --...

要素の高さを下から上へ、上から下へ制御する CSS メソッド

よくある質問から議論を始めましょう。CSS を使用して要素の高さを [ブラウザ コンテンツ ウィンド...

CSSはコーナーカット+ボーダー+投影+コンテンツ背景色のグラデーション効果を実現します

CSS を使用するだけで、コーナーカット + ボーダー + 投影 + コンテンツの背景色のグラデーシ...

HTML ページでギリシャ文字を使用する方法

ギリシャ文字は、特に数学や物理学などの科学技術分野で非常によく使用される記号列であり、特定の意味を持...

MySQL ストレージ エンジン MyISAM と InnoDB の違いの概要

1. MySQLのデフォルトストレージエンジンの変更MySQL 5.1 より前のバージョンでは、デフ...

Vueトップタグ閲覧履歴の実装

目次ナンセンス実装された機能文章要点ナンセンスデモプレビュー実装された機能デフォルトでホームページが...

UbuntuのVimにNERDTreeプラグインをインストールする詳細な手順

NERDTree は Vim 用のファイル システム ブラウザーです。このプラグインを使用すると、ユ...