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クエリ条件におけるonとwhereの配置の違いの分析

導入今日SQLを書いているときに、問題が発生しました。要件は、データを照会し、スコアと過去 1 週間...

mysql の not equal to null と equal to null の書き方の詳細説明

1. テーブル構造 2. 表データ 3. クエリのteacher_nameフィールドは空にすることは...

Vue 手書き読み込みアニメーション プロジェクト

ページが応答しない場合、白い画面が表示されないように、読み込みアニメーションを表示するのがユーザーフ...

床スクロール効果を実現する js

この記事ではjQueryを使用して、階段のスライド効果を実装し、フロアをスクロールし、フロアボタンを...

Vue3 Vue CLI マルチ環境設定

目次1. はじめに2. 切り替え1. 開発および本番環境の設定ファイルを追加する2. 複数の環境をサ...

MySQL スケジュールバックアップタスクの簡単な分析

導入実稼働環境では、データの損失を回避するために、通常、データベースは定期的にバックアップされます。...

JavaScriptでフロアナビゲーションエフェクトを作成するプロセスの詳細な説明

目次この期間の目標1. 関数の実装1.1 構造層1.2 スタイルレイヤー1.3 行動層1.3.1 フ...

JavaScriptの知識ポイントの詳しい説明

目次1. JavaScriptの基礎2. 基本的なJavaScript構文3. JavaScript...

メニューのホバー効果を実現するCSS3

結果: html <nav id="nav-1"> <a cl...

JS を使用して要素が配列であるかどうかを判断する例

検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...

MySQL 5.7.17 とワークベンチのインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.17ワークベンチのインストールと設定方法を参考までに紹介します。具...

HTML+CSS を使用して、画像の右上隅に削除の十字と画像削除ボタンを追加します。

記録として、将来使用される可能性があり、困っている友人も使用できます。 BBはもうやめて、まずはレン...

データベース内のSQL整合性制約ステートメントの分析

整合性制約整合性制約はテーブル データの正確性を保つためのものです。データが正しくない場合は、そもそ...

ネイティブjsは9マスグリッドのドラッグアンドドロップを実現します

ネイティブJSを使用して9つの正方形のグリッドを記述し、9つのグリッドの位置をドラッグして変更する効...

ワンクリックで雨や雪のエフェクトを実現する ThingJS パーティクルエフェクト

目次1. パーティクルエフェクト2. シーンを読み込む3. さまざまな粒子効果の実現エンディング: ...