投稿者がなぜそのような問題を抱えているのかわかりません。データベース内の各データは独立した部分であり、独自の特性を持つべきではないでしょうか?したがって、WHERE sort_code='SAMQLF' を実行すると、一致するすべてのデータが更新されることは明らかです。 1 つの項目だけを更新する場合、どの項目を更新しますか? 機能がある場合は、この機能を追加する必要があります。 あなたが故意に一致するレコードをランダムに更新したい場合、私の解決策は、sort_code='SAMQLF' 内のレコードの ID をランダムに見つけ、その ID を使用してレコードを更新することです。
@shuhai の回答を拝見しました。そのような構文があることを教えていただきありがとうございます。 - - ||| UPDATE LIMIT 1 を使用すると、確かに元の投稿者の問題を解決できます。ただし、最大の ID UPDATE quan.hexiao_code SET sort_code='LKUHFS' WHERE sort_code='SAMQLF' ORDER BY id DESC LIMIT 1
UPDATE quan.hexiao_code SET sort_code='LKUHFS' WHERE sort_code='SAMQLF' 制限 1;
投稿者がなぜそのような問題を抱えているのかわかりません。データベース内の各データは独立した部分であり、独自の特性を持つべきではないでしょうか?したがって、
WHERE sort_code='SAMQLF'
を実行すると、一致するすべてのデータが更新されることは明らかです。 1 つの項目だけを更新する場合、どの項目を更新しますか? 機能がある場合は、この機能を追加する必要があります。あなたが故意に一致するレコードをランダムに更新したい場合、私の解決策は、
sort_code='SAMQLF'
内のレコードの ID をランダムに見つけ、その ID を使用してレコードを更新することです。@shuhai の回答を拝見しました。そのような構文があることを教えていただきありがとうございます。 - - |||
を持つ一致するもののみを更新するなど、投稿者が明確にすることをお勧めします。UPDATE LIMIT 1 を使用すると、確かに元の投稿者の問題を解決できます。ただし、最大の ID
UPDATE quan.hexiao_code SET sort_code='LKUHFS' WHERE sort_code='SAMQLF' ORDER BY id DESC LIMIT 1