2

init_connect パラメータを「SET NAMES utf8」に設定しようとしています

rds-modify-db-parameter-group mygroup --parameters="name=init_connect, value='SET NAMES utf8', method=immediate"

しかし、それは失敗します:

rds-modify-db-parameter-group:  Malformed input-No value separator = found in NAMES

これをどのように行うかの良いアイデアを与える例は見つかりませんでした。出来ますか?私が行方不明になっていることを逃れる方法はありますか?

4

1 に答える 1

4

init_connect='SET AUTOCOMMIT=0' を使用しようとして同じ問題に遭遇しましたが、問題を解決する別の方法があり、それは次の方法を使用することです。

rds-modify-db-parameter-group mygroup -p "name=skip-character-set-client-handshake, value=TRUE, method=pending-reboot"

これは、接続時に「set names 'utf8'」を強制するのと同じことを効果的に達成します。クライアント情報を無視し、デフォルトのサーバー文字セットを使用します。もちろん、デフォルトのサーバー文字セットが UTF8 であることを確認する必要があります (デフォルトではありません)。したがって、次のパラメーターもグループに追加します。

rds-modify-db-parameter-group mygroup -p "name=character_set_server, value=utf8, method=immediate" -p "name=collat​​ion_server, value=utf8_general_ci, method=immediate"

于 2011-02-19T18:11:28.000 に答える