ヤマムギ

growing hard days.

*

MySQL 5.7でload data local infileでバックスラッシュ(\)を含むフィールドでエラー

      2017/02/22


バックスラッシュ(\)を含むフィールドがあるレコードをload data local infileでインポートしようとすると、
MySQL 5.6ではエラーは発生せずに置換されてたいようですが、5.7では
「ERROR 1300 (HY000) at line 1: Invalid utf8 character string:」となりました。

SQL_MODEでNO_BACKSLASH_ESCAPESをやってみた

ERROR 1300は発生しなくなったが、行区切りに影響したのか複数行が1行扱いとなってインポートされたのでこれは却下。

field escaped by ”

ひとまずこれで対応しました。


最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

@yamamanx

開発ベンダー5年、ユーザ企業システム部門通算9年、ITトレーナー2年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。

また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。

 - Database

ad

ad

  関連記事

Oracle 12c インスタンスを起動してユーザーとテーブルを作成する

目次 環境インスタンスを起動してユーザー作成listnerの起動tnsnames …

RDS for MySQL slow.log破損そして修復

AWSのRDS for MySQLでは、パラメータグループでslow_query …

Oracle SQL Developer でConnections(接続)が表示されなくなった

まれにOracle SQL DeveloperのConnect(接続)が表示され …

Oracle SQL DeveloperでMySQLに接続して接続の文字コードでUTF-8を指定する

MySQL WorkbenchがMacでクエリー1回送信するレベルで落ちまくるの …

VirtualBoxでCentOS7+Oracle12c環境を構築するの3(データベース作成)

Oralceのインストールはこちら「VirtualBoxでCentOS7+Ora …