yamamanx

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年、ユーザ企業システム部門通算8年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

 - Database

ad

ad

Message

メールアドレスが公開されることはありません。

  関連記事

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回送信するレベルで落ちまくるの …