0

このような挿入操作で致命的なエラーが発生しないように、文字列データをフィルタリングする良い方法は何ですか?

ERROR: SQL FAILS: Incorrect string value: '\x92s]' for column 'looseterm' at row 1

Failing SQL is INSERT INTO `looseterms` (`looseterm`) VALUES ('[loose_terms:indonesia’s]')

一体何が何なのか、'\x92s]'そしてmysqlがそれを窒息させるのは何がそんなに大切なのか知っている人はいますか? Ms-Sql は問題ありませんでした。

4

1 に答える 1

1

接続文字セットを、リテラルがエンコードされている文字セットに設定します。たとえば、次の場合UTF-8

SET NAMES 'utf8';

異なるリテラルが異なるエンコーディングである場合、イントロデューサを使用して、接続文字セットにないものの文字セットを指定できます。

INSERT INTO ... (_utf8'[loose_terms:...');
于 2012-05-04T23:26:48.783 に答える