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

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]