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

mysql:5838

From: "T.Konishi" <"T.Konishi" <tkonishi@xxxxxxxxxx>>
Date: Tue, 23 Jul 2002 01:06:20 +0900
Subject: [mysql 05838] Re: INSERT 時に AUTO_INCREMENT の項目の値を別の項目にも設定する方

小西です。

>  早速ですが、以下のようなテーブルがあります。
> 
> create table BBS (
> 	bbsno		bigint UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
> 	refno		bigint UNSIGNED NOT NULL DEFAULT '0',
> 	KEY(refno),
>  ・・・以下略・・・
> );

このテーブルレイアウトから想像すると、
 bbsno には掲示ID
 refno には返答の場合の元の掲示ID
が登録されるのでしょう。
そうだとすると、一旦登録されたら、
これらの項目は後で変更されることはなさそうなので、
変更することそのものにあまり意味がなく、
DEFAULTの'0'十分だと思います。

私が提示した方法は2回DMLを実行していますので、
どちらか一方がエラーを起こした場合、
データの整合性は保障されなくなります。

その事をふまえると、小野さんの仰るとおり、
データの変更はしないで、SELECTする方法が良いですね。

それでは



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

      5807 2002-07-18 10:42 [Sugiyama <sugiyama@x] INSERT 時に AUTO_INCREMENT の項目の値を別の項目にも設定する方法
      5826 2002-07-22 13:58 ┗[Daiju Azuma <daiju_a]                                       
      5831 2002-07-22 15:53  ┗[Sugiyama <sugiyama@x] Re: INSERT 時に AUTO_INCREMENT の項目の値を別の項目にも設定する方
      5835 2002-07-22 16:53   ┗[Daiju Azuma <daiju_a]                                   
      5836 2002-07-22 19:50    ┣[小西恒紀 <tkonishi@x]                                 
      5837 2002-07-22 20:26    ┃┣["K.Ono" <k-ono@xxxxx]                               
->    5838 2002-07-23 01:06    ┃┃┣["T.Konishi" <tkonish]                             
      5842 2002-07-23 10:08    ┃┃┃┗[Sugiyama <sugiyama@x]                           
      5841 2002-07-23 10:07    ┃┃┗[Sugiyama <sugiyama@x]                             
      5840 2002-07-23 10:01    ┃┗[Sugiyama <sugiyama@x]                               
      5839 2002-07-23 09:59    ┗[Sugiyama <sugiyama@x]