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

    元スレMySQL 総合 Part15

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

    751 = :

    >>732
    一旦すべてクリーンにして再度実行してみました。
    以下ファイルをダウンロードし直してインストールしたのですが、同じエラーが発生してしまいました。

    DB:MySQL 5.0.67
    サーバー:Tomcat 5.5
    JAVA:JDK 1.5
    JDBC:5.1.7

    これはやはりレジストリにデータが残っているせいか、ハードウェアの問題だと思うのですが、
    どうでしょう?

    753 = :

    いろいろ調査したのですが、さっぱり原因がわかりません。

    そもそも最初は問題なく動作していたのです。

    ある日突然繋がらなくなりました。(getConnection()でエラーが発生)

    もちろん接続周りはいじっていません。

    大変申し訳ありませんが、どうか助言をお願い致します。

    755 = :

    >>751
    なんでOSを再インストールしなかったんだ?

    756 = :

    最初に動いていたものが動かなくなったのに、JDBCだけを疑うのはおかしいだろ。
    OSパッチ当てたとか、JREをアップデートしたとか、その辺が原因だろ。

    757 = :

    >>723
    OS:Windows VISTA SP1
    DB:MySQL 5.0.67
    サーバー:Tomcat 5.5、6.0
    JAVA:JDK 1.6
    JDBC:5.1.7、5.0.8

    >>751
    DB:MySQL 5.0.67
    サーバー:Tomcat 5.5
    JAVA:JDK 1.5
    JDBC:5.1.7

    環境変えるなってww

    758 = :

    わかりました。
    やはりOSを再インストールすることにします。

    長々お付き合い頂きありがとうございました。

    759 = :

    OSパッチはともかく、JREをホイホイ上げるのはまずい。
    上げるのなら、きちんと検証しないと。

    760 = :

    ここまで他力あてにされると釣りかと思うが
    エラーメッセージ見ないでマジレスすると
    どこが原因なのか絞り込みしないと話にならない
    MySQL側なのかJDBC側なのかそれ以外なのかさっぱり分からん
    違うサーバーかVMがあるならそっちにMySQL入れて
    自分のJDBC環境から繋がるのかどうか調べろ
    それから上にもあったが自分でMySQLに繋いだときに
    どこまで上手くいってるのか再確認すること

    761 = :

    エラーだけ見ると通信エラーなんだけど
    たしかにこれだけでは分からない

    762 = :

    ユーザー名とパスワードが空欄になってるユーザーが
    いつの間にか登録されてたんですがどうやったら削除出来ますか?
    2つ登録されていてホストはLocalhostとLinuxのサーバー名になってます
    DROPでやってみましたがユーザー名が空欄なので指定出来ませんでした・・・

    764 = :

    >>760
    個人的に大ボケ掘ったことがあるのが開発時にローカルで
    サーバ起動したらポコッとダイアログが出てきて、一見すると
    セキュリティの警告っぽかったので反射的に「拒否」をクリック
    したら実はそれがファイアーウォールの警告。
    それ以降サーバへの接続はことごとくファイアーウォールに
    はねられていることに気づくまで「原因不明の接続エラー」と
    して四苦八苦する事に。

    その時も「いきなり動かなくなった、原因不明だ~」とか言い
    ながらデバッグしたりパケットキャプチャとかかなり明後日な
    方向で原因を探していたような。

    766 = :

    釣りじゃないことを証明する方法は無いからな
    ソースなりなんなり誠意を持って情報を出すしかないだろ

    768 = :

    おしりからミミズが出てきたよ

    769 :

    今日からMySQLの勉強をはじめたんですが、
    PHPとかPerlとか、そういうの全然知らないんです。
    bashとかawkなら使えるんですが、当面それでも大丈夫でしょうか?

    770 = :

    MySQLそのものの勉強ならいいんじゃない?

    771 = :

    大丈夫

    773 = :

    毎回DB名入れないといけないのかw

    774 = :

    変なとこに#が入ってたorz

    >>773
    一旦関数だけ集めたファイルを作れば、次回からは関数を呼び出すだけだから
    そんなに手間じゃないでしょ

    775 = :

    >>774
    こんな感じですかい?

    #!/bin/bash
    # program sqllib.sh
    sql_select()
    {
    echo "USE '"$b_name"'; SELECT '"$1"' FROM '"$t_name"'" | mysql -u root -ppassword
    }

    sql_showtbl()
    {
    echo "USE '"$b_name"'; SHOW TABLES FROM '"$b_name"'" | mysql -u root -ppassword
    }

    sql_showfls()
    {
    echo "USE '"$b_name"'; SHOW FIELDS FROM '"$t_name"'" | mysql -u root -ppassword
    }

    ----------------------------------------------

    #!/bin/bash
    # program main.sh;
    . sqllib.sh

    b_name="hoge" # DB名
    t_name="piyo" # TABLE名

    sql_select "y"
    sql_showtbl
    sql_showfls

    776 = :

    あまりに初歩的過ぎることかもしれませんが、UPDATEの質問です。

    今、
    id,name,col1,col2,col3,col4,col5
    といったようなカラム構成のテーブルがあるとします。
    col1~col5までは、全てtinyint(1)型で(別にchar(1)でもenum()とかでもいいんですが)
    それぞれに、ある状態のフラグ(0,1,2..etc)が入るとします。

    例、
    id,     name,   co1, col2. col3 ,col4, col5
    0001, yamada,  1,    0,    1,     1,     2

    ここで、col1~col5までのそれぞれの値が、1の場合のみ2に変更(0or2の場合は変化なし)
    したいのですが、一回のUPDATEクエリで更新することは可能でしょうか?
    IF文あたりを駆使すれば出来なくもなさそうですが、よくわかりません。
    現状、
    UPDATE table SET col1=2 where col1=1 and id='~~';
    UPDATE table SET col2=2 where col2=1 and id='~~';
        ・
        ・
    UPDATE table SET col5=2 where col5=1 and id='~~';

    のような感じで、5カラム分のクエリをそれぞれ書いているのですが・・。

    777 = :

    >>776
    そこまで書いておいて・・・。
    恐らく一つの行に対してそのcolどうのこうのっていう条件を与えたいと思うんだけど、
    いまあるそのupdate文を一句ずつ見直せ。聞くようなものじゃない、答えはすぐそこ。大丈夫、やればできる。

    778 = :

    >>776
    caseステートメントの知識を習得するといいことがあるかもしれない。

    779 = :

    うおぉぉ~! できましたあ~、多分。
    ってかこれでよいのかな?

    UPDATE table SET col1=IF(col1=1,2,col1),col2=IF(col2=1,2,col2), ・・・ where id='~~';

    IF文をSELECTの中で使うことは今まであったんですが、このようにUPDATE文の中の
    SET col=exper の部分で、参照出来ることは分かりませんでした。
    (一旦サブクエリとかで、何かに値を格納しないといけないのかと思い込んでおりました。)

    いや、もしかしたらもっと効率のよい、或いは短いクエリで可能かも知れませんが・・。

    >>777,778
    レスありがとうございます。

    778さんには申し訳ないですが、今回の場合は、カラムの値が真偽の2パターンだけでよかったので、
    case文は使いませんでした。今後3パターン以上必要な時は、caseを使ってやってみたいと思います。

    780 = :

    >>779
    そっか、確かに今回はcase使うまでもなかったな、余計なこと言ってスマンかった。
    たぶんその書き方で十分だと思うよ。よくガンバったね。

    781 = :

    UNIQUE属性の列って、普通にインデックスとして機能したっけ?

    782 = :

    >>781
    経験上は大抵のDBMSではそうなってくれるが、SQL規格上で保証されてるわけではないと思われる。

    791 = :

    テスト

    792 :

    トランザクションで
    ユニークインデックスのカラムに文字データを入れて
    入ればコミット、入らなければロールバックをしてPHPのループで繰り返したのですが
    一回でも入らないとそれ以後、全部入らなくなります。
    何でですか?

    793 = :

    >>792
    トランザクションとループのネスト関係も提示されてない状態では答えようがない。

    794 = :

    sqlだったのかmysqlだったのかも忘れてしまったのでここで質問させてください。

    where句のin述語で抜き出したタプルを、in述語に記載された順で取り出すキーワードを探しています。
    select id from hoge where id in (1, 3, 5, 7, 9, 2, 4, 6, 8);
    と書くと、この順で取り出せるようになるのです。
    見つけたときは感動したのにメモを忘れていました。

    795 = :

    質問は?

    796 = :

    >>795
    はい、なんて書いたらいいかわかんなくて。

    このキーワードはなんでしょう?

    クイズみたいな日本語しか書けない俺乙。

    797 = :

    はい、赤の方どうぞ
    >>797

    798 = :

    order by field(id, 1, 3, 5, 7, 9, 2, 4, 6, 8)
    とか?

    799 = :

    >>798
    それ・・・、だった気がします!
    ありがとうございます!

    800 = :

    >>794-799
    そんな書式があるとは初めて知った。覚えてるといつか役に立ちそう。
    こういうことがたまにあるとスレをチェックしてる甲斐があると思う、ありがとう。


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

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


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