Q138:ID99のFOR文の最終行で必ずエラーになります。「Exception: Duplicate entry 16 for key 1」というエラーです。出さない方法についてご指導宜しくお願い致します。
A138:
MySQLのエラーメッセージ「Duplicate entry XXX for key 1」は主キー列データが重複する時に発生します。
例えば「id=10」のデータが既にあり、更に別のデータの「id」を「10」としてUpdateやinsertした場合です。
Selectした結果テーブルと、UpdateRowしたいデータを入れた、一行のテーブルデータと「id」番号に食い違いがないか一行ずつご確認ください。
どうしても引っ掛かる場合は、「UpdateRow」の前にUpdate用データのid列の数字を消してしまっても、恐らくUpdateできるかと思います。
お送りいただいたアプリケーションの中で、[繰り返し制御(FOR) (ID:99)] に繋がっている[テーブル(ID:15)]で「指定行のデータをリスト形式で取得」し、次に「指定行のデータをリスト形式で設定」しているのが気になっているのですが、Selectしてきたデータ(更新対象となるテーブルデータ)と更新したいデータのテーブル(一行のみ)とを混同していないでしょうか。