[前][次][番号順一覧][スレッド一覧]

mysql:1524

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 27 Jan 2000 10:40:39 +0900
Subject: [mysql 01524] Re: 複数テーブルを UPDATE 構文等で一度に更新する方法はありますか?

とみたです。

At Thu, 27 Jan 2000 06:06:26 +0900,
Isamu Narimatsu <isamu@xxxxxxxxxx> wrote:

> SELECT構文が通常1つまたは複数のテーブルから、行を検索して抽出されるように、
> UPDATA構文も複数のテーブルを同時に更新することはできないのでしょうか?

たぶん、だめでしょう。

> このような複数のテーブルを更新する場合はどのようにするのが一般的なのでしょう
> か?

素直に update を2つ書くとか…

	update MYOUJI set MYOUJI='郷' where ID=1;
	update NAMAE set NAMAE='ひろみ' where ID=1;

排他制御が気掛かりなら、

	lock tables MYOUJI write, NAMAME write;
	update MYOUJI set MYOUJI='郷' where ID=1;
	update NAMAE set NAMAE='ひろみ' where ID=1;
	unlock tables

としてやればいいと思います。

--
とみたまさひろ <tommy@xxxxxxxxxx>

[前][次][番号順一覧][スレッド一覧]

      1523 2000-01-27 06:06 ["Isamu Narimatsu" <i] 複数テーブルを UPDATE 構文等で一度に更新する方法はありますか?
->    1524 2000-01-27 10:40 ┗[とみたまさひろ <tomm]