のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,644,995人
昨日:no data人
今日:
最近の注目
人気の最安値情報

元スレMySQL 総合 Part14

mysql覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 1 + - mysqldump + - rXBUq5sa + - share + - utf8_bin + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
702 = :

>>701
組み込んで売るための
OEMライセンスというのがあります。
値段はしらない

705 :

通りすがりの質問で失礼します。

こんなテーブルがあるとします。

商品管理テーブル
・商品ID←主キーかつオートインクリメント
・商品名
・JANコード
・メーカー

価格管理テーブル
・価格ID←主キーかつオートインクリメント
・商品ID
・定価
・原価
・売価

ちなみに、商品IDと価格IDはユニークであるために、
主キーかつオートインクリメントとしています。

本題は、ストアドプロシジャを使って
新規に商品の登録をする時にどうしたらよいかです。
私は、mysql5.0系を使用しています。

テーブルを二つに分けたのは、価格の変更等に対応するためです。
詳細なテーブルデータは割愛させていただきます。

価格管理テーブルの商品IDは商品管理テーブルと紐付けるための
カラムですが、オートインクリメントであるため、商品データを
商品管理テーブルに格納してからでしか、確定しません。

商品データの登録→価格データの登録

とすれば、良いのかもしれませんがどのようにして商品管理テーブル
から商品IDを拾えばよいのでしょうか?最新の登録データを拾うでは
不完全ではないでしょうか?→の間に他者による登録があるかも知れ
ません。それとも、テーブルの仕様から見直すべきなのでしょうか?

どうかご教示ください。

708 = :

>>705
価格管理テーブルの価格は初期登録する必要がありますか?
ストアドプロシージャでINSERTした時に
トリガーで価格を登録させるということではだめですか?
ストアドプロシージャ単独での解決はあんま詳しくないから、パス。
テーブルを分けるメリットがあんまり感じられないけどスルーします。

>>706
だめです。

709 = :

>>708
なぜ殺たし
じゃなくて・・・

なぜダメなのですか

711 = :

>>707
さらなる返信ありがとうです!
>>696を見てすぐにexplainしました。(今は張り替えてしまったのでインデックスないのです。)
そのとき確実にインデックスが使われていました。
> ソートしてからデータを引くことはできません。
というのは、(access_dateで)order byしてから(typeで)where絞り込みできない、ということでしょうか?
typeで絞り込んでaccess_dateでorder byするのでインデックスが逆なのかな、と自分では納得していました。

本のオススメありがとうございます!
でもオライリーのハイパフォーマンスは、実はもう手元にあったりします。楽しい本ですよね。
他の本は最後の方ばかり見返すのですが、この本はどの章でも見返すことがあります。
ただ出版されたのがいかんせん古いせいか、myisamに偏ってるかなと思ってます。
自分はmysql5.1(間違ってベータ版入れてた)からしか使ったことがなく、innodbをかなり主流に使ってます。
(実際、読み1:更新1とかなものでmyisamは向いてないのかと自己判断してしまっています。)
innodbの主キーインデックス?はちょっと特殊なんだよーとかをブログなどでかじり見するだけで、それを理解
できる脳みそはなく次なる書籍を探しておる次第であります。

713 = :

>ローカルシステムはrootで入ると考えると

なぜそう考えるの?

714 :

>>710

返事が遅れてスミマセン。
ありがとうございます!
もしかして、常識でしたか?

何とか解決できそうです!

715 = :

>>713
他人が使わない自分(DB管理者)専用のPCなので
アクセスする場合はroot権限だけあれば事足りるんじゃないかと。
それとも管理者自らも一般ユーザーとして入るべきなの?

721 = :

>>718-720
すごく初歩って感じですね;
もう一度入門書から出直します。

こんな質問にも
ものすごくわかりやすく教えてくれて感動です。
どうもありがとうございました。

723 = :

DBの設計について書いてある情報を探せばいい。
SQLの話ではない。

730 = :

>>728 のどこがまずいの?

732 = :

じゃん

733 = :

じゃん

734 = :

じゃんじゃんいこうぜ!

738 = :

>>731
できるじゃん

739 = :

>>738
どうやるの?
「文字コードの変更」
ってボタンがある?

745 :

>>741
そっか。レスありがと。
他で出てないなら俺のミスだな。
しっかし、NOW()で取得した時刻をフォームで渡してその時刻以降をSELECTしてるだけなんだけどな。
極たまに抜けが出るのよ。
URLエンコード・デコードもちゃんとやってるし、なんだろうなぁ。

原因探ってみます。

746 = :

おまえの説明では何が抜けたんだかさっぱりわからんのでなんとも
言えんな。抜けたというレコードの値とselect文をちゃんと示せよ。

747 = 745 :

>>746
いや。他でそういう奴がいないんだったら間違いなくスクリプト側のミスだろうって事。
INNODBで行ロックかかっててもSELECTで抽出されないなんて事はないもんねぇ。

不正な値が入ってるわけでも、型を間違っているわけでもありません。

750 = :

状況を説明する気がないことはわかった。一人で悩んでください。


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 1 + - mysqldump + - rXBUq5sa + - share + - utf8_bin + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について