ホームページ  >  記事  >  データベース  >  MySQLデータベースでのupdate文の使い方の詳しい説明

MySQLデータベースでのupdate文の使い方の詳しい説明

韦小宝
韦小宝オリジナル
2018-01-30 10:34:226156ブラウズ

この記事では、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の更新と挿入の一般的な詳細

更新更新、バッチ更新テーブルへのデータの挿入、テーブル内のデータを別のテーブルに挿入する挿入無視重複データを無視挿入エラーレポートのアップデートアップデート。

MySQL データベースの更新用選択の使用方法

Mysql SELECT FOR UPDATE MySQL はトランザクション書き込み前に確認するために SELECT... FOR UPDATE を使用します

以上がMySQLデータベースでのupdate文の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。