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 の一般的な構造タグ

推薦する

MySql 8.0.11-Winxp64 (無料インストール版) ​​設定チュートリアル

1. インストールディレクトリにzipパッケージを解凍します。まず、mysql-8.0.11-win...

MySQL slow_log テーブルを InnoDB エンジンに変更することはできません。詳細な説明

背景mysql.slow_log からスロー クエリ ログを取得するのは遅く、テーブルは csv テ...

一定時間後にNavicatがデータベースから自動的に切断される問題の解決方法

これは、データベース サーバーが、接続が多すぎるのを避けるために、一定時間非アクティブな状態が続くと...

モバイルデバイス上のぼやけた小さなアイコンの問題を解決する方法

序文以前、画像とテキストの垂直方向のずれの問題について説明しました。ここで示した小さな例では、小さな...

JavaScript 関数の高度な説明

目次関数定義方法関数呼び出し(6種類)これは問題を指摘している厳密モード高階関数閉鎖再帰: 自分自身...

Reactにおけるフックの一般的な使用法

目次1. フックとは何ですか? 2. フックはなぜ現れるのでしょうか? 3. よく使われるフックは何...

よくある CSS エラーと解決策

コードをコピーコードは次のとおりです。 IE6 と FF の違い: background:orang...

JSはショッピングカート内の商品の合計金額の計算を実現します

JSはショッピングカート内の商品の合計金額を計算して参考とします。具体的な内容は以下のとおりです。質...

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

HTML独習の旅(I)基本要素と属性の練習(自分でコードを書く)

私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...

Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...

jsは前のページに戻り、コードを更新します

1. Javascript は前のページ history.go(-1) に戻り、2 つのページを返し...

MySQL における一般的な高度な SQL ステートメント

MySQL 高度な SQL ステートメント kgc を使用します。 テーブルlocation(Reg...

Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...

HTML Web ページ リスト タグ学習チュートリアル

HTML Web ページ リスト タグの学習チュートリアル。 HTML ページでは、リストはアウトラ...