ヤマムギ

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 ”

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

@yamamanx

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

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

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

 - Database

ad

ad

  関連記事

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

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

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

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

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

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

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

環境 Mac上のVirtualBox CentOS 7 Oracle 12c イ …

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

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