ホームページ > データベース > mysql チュートリアル > MySQLデータベースでのupdate文の使い方の詳しい説明

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

韦小宝
リリース: 2018-01-30 10:34:22
オリジナル
6334 人が閲覧しました

この記事では、MySQL データベース update 操作を実行する方法について説明します。これは、この追加、削除、変更、およびクエリについて知っておく必要がある基本の 1 つです。クエリ、これに基づいてさらに更新を書くことができます。たくさんあるので、ナンセンスな話はやめて、この記事の内容を見てみましょう。

1. 1つ目: テーブルbのデータを使用してテーブルaを更新します

1

2

3

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を更新しますが、方法が異なります

1

2

update RoleSet

set_key=(SELECT name FROM Player where id = RoleSet.set_value);

ログイン後にコピー

3. 3 番目: 中間テーブルを使用して次のエラーを解決します

1

2

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. ちょっとしたトリックを共有します: 変数 を使用して一意のサフィックスを追加します

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート