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]