mysql:5826
From: Daiju Azuma <Daiju Azuma <daiju_azuma@xxxxxxxxxx>>
Date: Mon, 22 Jul 2002 13:58:11 +0900
Subject: [mysql 05826] Re: INSERT 時に AUTO_INCREMENT の項目の値を別の項目にも設定する方法
前略 On Thu, 18 Jul 2002 10:42:06 +0900 Sugiyama <sugiyama@xxxxxxxxxx> wrote: > みなさん初めまして、杉山と申します。 > MySQLで掲示板を作成中です。 > > 早速ですが、以下のようなテーブルがあります。 > > create table BBS ( > bbsno bigint UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, > refno bigint UNSIGNED NOT NULL DEFAULT '0', > KEY(refno), > ・・・以下略・・・ > ); > > このテーブルにInsertでレコードを追加するときに、項目bbsnoは、 > AUTO_INCREMENT属性(?)なので、自動的に値が設定されます。 > そのときに項目refnoの方にも、項目bbsnoと同じ値を設定したいのですが、 > どのどうにすればいいのでしょうか? > > 今は、Insert後にUpdateで、項目refnoに項目bbsnoの値を設定しています。 > これを一回のSQLで行うことは、できるのでしょうか? 外しているかも知れませんが,掲示板程度のデータ更新頻度なら ば,以下のように,一つのaspファイル内で,複数回 SQL を連続で 実行しても支障はないような気がします。 <% 'データの挿入 sql = "insert into BBS (挿入するカラム名) values(挿入データ)" set rs = server.createobject("adodb.recordset") rs.open sql, conn '続けて,refno が nul のデータに bbsnoの値を代入 sql = "update BBS set refno = bbsno where refno is null" set rs = server.createobject("adodb.recordset") rs.open sql, conn %> 僕自身,当初,複数のSQLの命令を一つの aspファイル内で実行 できると思ってなかったので,ずいぶん苦労しました。 -- 神戸市教育委員会庶務課 情報企画係 東 大樹 tel:078-322-5761 fax:078-322-6145 Daiju Azuma <daiju_azuma@xxxxxxxxxx> >My job is reduce the cost and make you happy to using informationalized technology.
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]