アソビューでバックエンドエンジニアをしている山野です。 今回は過去に発生したMySQLに関連した問題から学んだ点について書きたいと思います。 発生した問題の概要 新たに導入したある機能で一部のゲストに限りエラーが発生する事象が発生しました。 調査を行ったところ原因は2点ありました。 あるテーブルの文字列型カラムにおいて、本来文字列の末尾にスペースを許可していないにも関わらず、一部のデータで不正なスペース文字が含まれていたこと 該当の機能が末尾にスペースが含まない状態で検索処理を行っているにも関わらず、前述の不正にスペースを含んだデータも抽出してしまうこと。 原因の詳細 2つの原因のうち、前者は…