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

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレMySQL 総合 Part12

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    751 : 748 - 2008/01/09(水) 06:58:53 ID:??? (-29,-29,-50)
    動かないの内容ですが・・・
    具体的に言うと接続できないです

    で、アレから色々やって--old-passwordオプションをつけて起動したら
    接続できました

    しかし新しいパスワードで保存してあるユーザーは接続できませんでした
    こういうものなのでしょうか?

    752 : NAME IS - 2008/01/09(水) 07:09:27 ID:??? (-29,-23,-4)
    >>751
    だから、接続できない時のエラーは?
    754 : NAME IS - 2008/01/09(水) 16:41:50 ID:??? (-21,-29,-82)
    質問です

    1 --------
    2 --------
    3 --------


    このようにインデックスのついたカラムをdelete文で削除すると
    インデックスの数字が空いたままカウントされていくのですが、
    自動的に詰めてくれるようにはできないのでしょうか
    (例:インデックス3を削除した後にインデックス4のものが3につめてくる)
    755 : NAME IS - 2008/01/09(水) 17:36:30 ID:??? (+32,+29,-44)
    微妙に用語が怪しいので
    現象を正しく理解しているかどうか不安だが
    連番を保持しているカラムの値は
    レコードの挿入・削除により動的には変更されない
    そういう値は通常はDBに持たせずプログラムで生成する
    756 : NAME IS - 2008/01/09(水) 17:37:26 ID:??? (+27,+29,-5)
    トリガ仕込んでおけばできるかもしれないが、
    あんまりやらないだろうなあ
    757 : NAME IS - 2008/01/09(水) 19:54:54 ID:??? (-24,-30,-97)
    大文字だけが含まれるIDを抽出したいのですが

    select id from database REGEXP [A-Z]*

    とかでも全て出てきますorz
    大文字だけが含まれる、というクエリが間違っているのでしょうか?
    REGEXPを使うんですよね?
    でも正規表現がorzなので・・・。
    760 : NAME IS - 2008/01/10(木) 00:33:46 ID:??? (+25,+29,-26)
    >>754
    ちゃんと詰めて考えれば、その仕様自体に無理ある。
    DBでは欠番してる事も情報の1つなんだよ。
    765 : NAME IS - 2008/01/10(木) 10:52:40 ID:??? (+29,+29,-57)
    >>757
    その正規表現はいろんな点で間違ってます。
    正規表現スレで聞くべきだと思うけど、

    1. 先頭から末尾まで大文字だけが含まれる
    2. 大文字以外が含まれる、の否定

    のどっちかにしないとダメじゃね?
    769 : NAME IS - 2008/01/11(金) 09:03:33 ID:??? (-27,-30,-34)
    a,b,cの3つのカラムがあるテーブルhogeで
    SELECT * FROM hoge WHERE a<条件 ORDER BY b,c;
    みたいな検索を高速化させる方法は MySQLにありますか?
    ありませんよね。
    770 : NAME IS - 2008/01/11(金) 09:30:57 ID:??? (+13,+25,+0)
    うん
    771 : NAME IS - 2008/01/11(金) 11:27:22 ID:??? (+12,+24,-2)
    うん?
    772 : NAME IS - 2008/01/11(金) 19:11:00 ID:??? (-17,-30,-244)
    MySQLで
    正規表現してマッチした文字を入れたいのですがどうすればいいでしょうか?

    CREATE FUNCTION hoge (
    f_str TEXT,
    ) RETURN VARCHAR
    BEGIN
    declare s_str INT DEFAULT NULL;
    // f_strに/#([0-9]{3})#/ が入っていたら
    // ([0-9]{3})の値を抜き出して
    SELECT `hoge` FROM hoge_temp_tbl WHERE num_id = ([0-9]{3}でマッチした値)
    END

    簡単に書くと
    長文が入った変数f_strをストアドに投げて#([0-9]{3})#にマッチするキーの値をDBから取りたいのです
    PHP側で置き換えするとその都度DBと通信しなくてはいけないので遅くなると思いこの方法が出来ないか、と考えてます、

    MYSQLのバージョンは
    5.1です
    773 : NAME IS - 2008/01/11(金) 21:09:03 ID:??? (-17,-30,-111)
    update table_n SET point=( select count(別のテーブル) from ~~~) where ~~~

    pointにcountの数値を入れてupdateしたいのですが
    Subquery returns more than 1 rowとでてエラーがでます。
    ()の前にANYなどをいれても別のエラー(おそらく文法エラー?)がでます
    pointはint型です

    やりたいことは   あるテーブルのレコードの値を別のテーブルのcountで求めた値を入れたいのですが…
    774 : 773 - 2008/01/11(金) 21:34:39 ID:??? (+27,+29,-22)
    ごめんなさい、自己解決しました…
    ただのupdateの文法ミスでした。余分なものが多すぎだorz
    775 : NAME IS - 2008/01/13(日) 06:58:13 ID:??? (-17,-5,+0)
    テスト
    776 : NAME IS - 2008/01/13(日) 22:04:10 ID:??? (-27,-29,-38)
    列1、列2、列3・・・で列1+列2を一つのインデックスとして貼っているのですが、
    列2のみに検索を掛ける場合に、列2だけのインデックスを作る必要がありますか?
    宜しくお願いします。
    777 : NAME IS - 2008/01/13(日) 22:42:41 ID:??? (+15,+28,+0)
    >>776
    はい、必要あります
    778 : NAME IS - 2008/01/13(日) 23:40:42 ID:??? (-27,-29,-37)
    >>777
    アドバイスありがとうございます。
    勉強になりました。
    実は、phpadminでやると、↓のような警告メッセージがでてしまうので、気になっていました。
    カラム `列2` に PRIMARY と INDEX のキーを両方とも設定するのはよしましょう。

    検索条件別にインデックスを分けないといけないんですね。
    どうもありがとうございました。
    779 : NAME IS - 2008/01/14(月) 04:06:03 ID:??? (-16,-14,-29)
    MyIsamでデータをインサートする時、どの程度の確実性が保証されてるんですか?
    一番知りたいのはInnoDBのトランザクション使用時と比べてです
    782 : NAME IS - 2008/01/14(月) 21:16:10 ID:??? (+15,+26,-2)
    >>781
    え、できないの? できると思うけど。
    784 : 772 - 2008/01/16(水) 18:10:14 ID:??? (-15,-8,-13)
    宜しくお願いします。
    785 : NAME IS - 2008/01/16(水) 23:10:36 ID:??? (+28,+30,+0)
    786 : NAME IS - 2008/01/16(水) 23:31:06 ID:/Laf53wE (+6,+16,-25)
    Sunになっちった
    787 : NAME IS - 2008/01/16(水) 23:36:06 ID:??? (+18,+30,+0)
    788 : NAME IS - 2008/01/17(木) 01:18:09 ID:??? (+22,+29,-5)
    これで四大商用DBに仲間入りだな
    792 : 781 - 2008/01/17(木) 02:55:23 ID:FXOK6V2i (+25,+29,-31)
    >>790
    レスありがとうございます。
    MySQLについてあまり詳しくないのですが、
    その方法だとソートする場合に,5番目以降の部分もソートしてしまって,
    計算量が膨大になったりしないのでしょうか。
    794 : NAME IS - 2008/01/17(木) 05:40:46 ID:??? (-23,-30,-77)
    ずっとACCESSを使っていましたが、無料で使用できるということで、
    MYSQLを今週から使い始めました。
    ですが、SQLというのがイマイチよく理解できないのですが、
    ある列の並べ替えをしたいときは、どのようなSQLをかけば宜しいのでしょうか?

    SYAIN(社員用の管理テーブルです)
    ID
    NAME
    ADDRESS
    AGE
    SYOZYOKU
    STATUS
    TM_SCORE
    795 : NAME IS - 2008/01/17(木) 05:55:54 ID:??? (+28,+29,-28)
    >>794
    その辺はSQL入門で最初に出くる基本事項ですので、
    本やwebで一通り押さえてください。
    ちなみにその場合は「ORDER BY」を使用します。
    796 : NAME IS - 2008/01/17(木) 05:59:23 ID:??? (-28,-30,-38)
    >>794
    例えば、NAMEを昇順に並べ替えるなら、こうすれば出来るよ。やってみて。
    DELETE FROM SYAIN; SELECT * FROM SYAIN ORDER BY NAME;
    797 : NAME IS - 2008/01/17(木) 06:08:57 ID:??? (+31,+28,-20)
    >>795>>796
    朝早くから、アドバイスありがとうございました。
    教えられたSQLでやってみたのですが、何も表示されませんでした。
    ちなみに、XPでWINDOWS版でやっています。バージョンはわかりません。
    おすすめのHPとかありますか?
    798 : NAME IS - 2008/01/17(木) 06:12:08 ID:??? (-18,-6,-13)
    ひ、ひでーw
    799 : NAME IS - 2008/01/17(木) 07:22:19 ID:??? (+35,+8,-24)
    >>794
    まれに見る超初心者。
    スレで聞くより入門書買って読んだ方が早いよ。

    >>796
    > DELETE FROM SYAIN;
    >>797
    > 教えられたSQLでやってみたのですが、何も表示されませんでした。

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

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


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