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

mysql:1266

From: egashira <egashira <egashira@xxxxxxxxxx>>
Date: Thu, 7 Oct 1999 22:41:59 +0900
Subject: [mysql 01266] Re: 登録時に同じレコードの値を使う良い方法ありますか?

はじめまして。江頭と言います。
初心者なのですがちょっと前に私も同じようなことを考えていたことがありました。

> 目的:
> PHPから画像をUPロードし、AUTO_INCREMENTされるIDフィールドの
> 値に拡張子をつけてgazouフィールドにVCHARの型で保存したい。
>
> ■gazou_tableに以下のように登録したいのです。
>  ID(int)   gazou(VCHAR(100))
>       1    1.gif
>       4    4.gif
>       5    5.jpg


頭に浮かんだ方法は

1.ダミーデータを登録(ここでAUTO_INCREMENT値が決まる)
2.ダミーデータを変更する(ID読み取って拡張子を付けgazouに入れる)

という二段階式です。欠点としてちょっと負荷が増えます。

現在はこの方法を止めてIDと拡張子のフィールド(jpg or gif or ...)だけのテーブ
ルとなっています。

ID    filename
int    enum(jpg or gif)
---------------------
1    jpg
2    gif
6    jpg

ファイル名はフィールドとしては持たせずクエリー時に初めて生成する(IDと拡張子
をくっつけるだけ
なので)ようにしました。Insert時の二段階負荷も減るしテーブル容量もchar系
フィールドを排除した
ので一気に節約できます。また検索も早いはず。

------------------------------------------------
江頭正敏 egashira@xxxxxxxxxx
------------------------------------------------



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

      1264 1999-10-08 01:30 [kouichi matsumoto <m] 登録時に同じレコードの値を使う良い方法ありますか?
      1265 1999-10-08 10:33 ┣[とみたまさひろ <tomm]                                       
->    1266 1999-10-07 22:41 ┗[egashira <egashira@x]                                       
      1273 1999-10-12 03:28  ┗[kouichi matsumoto <m]                                     
      1274 1999-10-12 11:47   ┗[egashira <egashira@x]