mysql:7540
From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Fri, 18 Apr 2003 06:46:01 +0900
Subject: [mysql 07540] Re: insert したデータの KEY を得るには?
川合孝典です。 ----- Original Message ----- From: "aimitsu katoh" <akimitsu@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Thursday, April 17, 2003 6:04 PM Subject: [mysql 07529] insert したデータの KEY を得るには? > Katoh です。 > auto_increment int型 フィールドをKEYに持つデータに、データをinsertした後に > そのinsertしたデータのKEYが何番であったかを知りたいのですがいい方法は > ないでしょうか? > Perl + MySQL +DBI でやっているのですが、insertした行の合計数しか戻り値とし て > 取得できてない状況です。 DBIはデータベースに依存しないモジュールで、実際にMySQLに対する 操作ということではDBD::mysqlやDBD::mysqlPPが対応することになります。 DBD::mysqlを使っているということであれば、データベースハンドルの 属性としてmysql_insertidを持っていますから、これを利用するとよいでしょう。 <引用 src="DBD::mysqlのperldoc"> mysql_insertid MySQL has the ability to choose unique key values automatically. If this happened, the new ID will be stored in this attribute. An alternative way for accessing this attribute is via $dbh->{'mysql_insertid'}. (Note we are using the $dbh in this case!) </引用> もちろん、とみたさんの書かれている方法でも取得できるはずです。 =================================================== 川合 孝典 (Hippo2000) DBI日本語メーリングリスト管理人、Kansai.pm所属 kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx http://member.nifty.ne.jp/hippo2000、http://www.hippo2000.info/ perldocの日本語化ならperldocjp:翻訳してみませんか? http://sourceforge.jp/projects/perldocjp ===================================================
7529 2003-04-17 18:04 [aimitsu katoh <akimi] insert したデータの KEY を得るには? 7532 2003-04-17 18:32 ┣[とみたまさひろ <tomm] 7534 2003-04-17 18:42 ┃┗[aimitsu katoh <akimi] 7536 2003-04-17 19:22 ┃ ┗[Tatsuhiko Miyagawa <] 7537 2003-04-17 19:38 ┃ ┗[aimitsu katoh <akimi] 7535 2003-04-17 18:53 ┣["TOYOSHIMA,Masayuki"] auto_increment int 型について 7538 2003-04-17 23:55 ┃┗[とみたまさひろ <tomm] -> 7540 2003-04-18 06:46 ┗["KAWAI,Takanori" <GC]