この記事では、MySQL データベース で update 操作を実行する方法について説明します。これは、この追加、削除、変更、およびクエリについて知っておく必要がある基本の 1 つです。クエリ、これに基づいてさらに更新を書くことができます。たくさんあるので、ナンセンスな話はやめて、この記事の内容を見てみましょう。
1. 1つ目: テーブルbのデータを使用してテーブルaを更新します
update Player as a ,PlayerSet as b set a.role_id=b.set_value where a.role_id=b.set_key
2. 2つ目: テーブルbのデータを使用してテーブルaを更新しますが、方法が異なります
update RoleSet set_key=(SELECT name FROM Player where id = RoleSet.set_value);
3. 3 番目: 中間テーブルを使用して次のエラーを解決します
Error Code: 1055. Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxxxxxx' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (中文意思大概是:不能对同一张表进行同时读写)
4. ちょっとしたトリックを共有します: 変数 を使用して一意のサフィックスを追加します
set @i:=1; update Group SET name=CONCAT(name,'_', (@i:=@i+1)) where name in ( SELECT a.GroupName from ( SELECT name as GroupName FROM Group GROUP BY name HAVING count(*) > 1 ) as a );
上記の内容は、MySQL データベースの更新のすべての内容です。見にくいです 楽しむために、もっと練習練習を数回してください。そうすれば、将来の開発キャリアに間違いなく役立ちます。 !
その他の記事:
更新更新、バッチ更新テーブルへのデータの挿入、テーブル内のデータを別のテーブルに挿入する挿入無視重複データを無視挿入エラーレポートのアップデートアップデート。
Mysql SELECT FOR UPDATE MySQL はトランザクション書き込み前に確認するために SELECT... FOR UPDATE を使用します
以上がMySQLデータベースでのupdate文の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。