2016-09-28 4 views
0

私はMySQLテーブルを持っており、メッセージフィールドには暗号化されたデータを保存したいと思います。暗号化されたデータは次のようになりますMySQL:特殊文字を扱えるデータ型はどれですか?

�O-�H,,E%P!�O-�H-!E%!P!�O-�H,E%�P!�O-�H,,E$�P"�O-!H,E%P!�O-H+�E%P" 

したがって、私はutf_general_ciまたはblogのいずれかのメッセージにこのような文字を格納できません。

このような文字を格納できるデータ型を理解するのを手伝ってください。

答えて

0

このURLを見てみましょう:。https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html

「多くの暗号化と圧縮機能は、結果は任意のバイト値が含まれている可能性があるため、文字列を返すあなたは、これらの結果を保存したい場合は、VARBINARYカラムを使用しますか、 BLOBバイナリ文字列データ型。これにより、非バイナリ文字列データ型(CHAR、VARCHAR、TEXT)を使用する場合に発生する可能性のある、後続のスペースの削除または文字セット変換によるデータ値の変更に関する潜在的な問題を回避できます。

+0

回答を保存することはできません。私はvarbinaryも試みました。 – tapaljor

+0

この値を保存するにはどのようなmysqlエラーメッセージがありますか? –

+0

ENGINE = InnoDB DEFAULT CHARSET = latin1
'TEST1の値に挿入してください( '\ O- H,, E%P! O- )( ' DATA' varbinary(255)DEFAULT NULL ) H-!E%!P! O- H、E% P! O- H、E $ P "" O-!H、E%P! O-H + EP "');' –

関連する問題