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 ALTERコマンドの知識ポイントのまとめ

テーブル名を変更したり、テーブル フィールドを変更したりする必要がある場合は、 MySQL ALTE...

JavaScriptはクリックトグル機能を実装します

この記事の例では、クリックして切り替える機能を実装するためのJavaScriptの具体的なコードを参...

URLに基​​づいてリクエストを転送するnginxの実装の実践経験

序文これは fastdfs を使用してイントラネット外部に展開された分散ファイルシステムであるためで...

ローカルアイデアアクティベーションサーバーの構築に関する詳細なチュートリアル

序文ブロガーはアイデアIDEを使用しています。アイデア公式が最近サードパーティのアクティベーションサ...

Dockerは1行のコマンドでFTPサービス構築の実装を完了します

1行のコマンド docker run -d \ -v /share:/home/vsftpd \ -...

Centos7 ベースの Varnish キャッシュ プロキシ サーバーを展開する

1. ワニスの概要1. ワニスの紹介Varnish は、新しいソフトウェア アーキテクチャを使用し、...

HTMLとリソースがどのように読み込まれるかを理解します

このブログのすべてのコンテンツは、クリエイティブ コモンズ ライセンスの下でライセンスされています。...

mysql8.0.19 でパスワードを忘れた場合の完璧な解決策

おすすめの読み物: MySQL 8.0.19 は、間違ったパスワードを 3 回入力するとアカウント ...

Mysql は、デッドロック問題を解決するために kill コマンドを使用します (実行中の特定の SQL ステートメントを強制終了します)。

MySQL を使用して特定のステートメントを実行すると、データ量が多いためにデッドロックが発生し、...

「いいね!」機能では MySQL と Redis のどちらを使用すればよいでしょうか?

目次1. 初心者が陥りがちな間違い2. Iteratorのremove()メソッドを使用する3. f...

Vue+Bootstrapでシンプルな学生管理システムを実現

参考までに、vueとbootstrapを使って比較的シンプルな生徒管理システムを作りました。具体的な...

Linux ファイルシステムの説明: ext4 以降

今日は、ext3 や他の以前のファイル システムとの違いを含め、ext4 の歴史について説明します。...

TCP 3 回目のハンドシェイク データ転送プロセス図

RFC793 ドキュメントの SYN フラグを持つプロセス パケットはデータを伝送できません。つま...

MySQL Routerのインストールと展開

目次01 MySQLルーターの紹介MySQL Router とは何ですか? 02 MySQLルータの...