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

    私的良スレ書庫

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

    元スレMySQL 総合 Part19

    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
    1 : NAME IS - 2011/01/19(水) 20:25:46 ID:??? (+93,-30,-110)
    オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。

    MySQL 総合 Part18
    http://hibari.2ch.net/test/read.cgi/db/1276247839/

    MySQL Developer Zonehttp://dev.mysql.com/
    MySQL 5.5 マニュアル (E)http://dev.mysql.com/doc/refman/5.5/en/index.html
    MySQL 5.1 マニュアル (J)http://dev.mysql.com/doc/refman/5.1/ja/index.html

    日本MySQLユーザ会(MyNA)http://www.mysql.gr.jp/
    ML過去ログhttp://www.mysql.gr.jp/mysqlml/mysql/

    ここで質問をする前に、MyNAでのFAQと心得の条を最初に確認しましょう。
    http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ
    http://www.mysql.gr.jp/frame/modules/bwiki/index.php?%BB%A8%B3%D8%2F%BF%B4%C6%C0
    2 : NAME IS - 2011/01/19(水) 20:29:36 ID:??? (+22,+0,-15)
    前スレdat落ちしてたので立てた
    3 : NAME IS - 2011/01/19(水) 23:04:37 ID:??? (+62,+29,-83)
    基本的な技術ですが調べても
    わからないので質問させてください。

    Nullと空白の違いがわかっておりません。

    マニュアルによると
    Null…電話番号が不明
    空白…電話を持っていない
    とありますが、
    将来的に入れるかわからない・
    どちらかというと値を入れない可能性が高い場合などは
    どちらを採用しておいた方が検索が高速なんでしょうか?
    4 : NAME IS - 2011/01/19(水) 23:27:05 ID:??? (+3,-14,+1)
    NULL
    5 : NAME IS - 2011/01/20(木) 01:18:05 ID:??? (-1,-29,-52)
    MySQLはNULLもINDEX効くので性能は同じ。
    性能うんぬんよりも、NULLを扱うかどうかで
    比較の仕方やCOUNT(col)の結果が異なるので要注意
    http://d.hatena.ne.jp/LukeSilvia/20100322/p1
    7 : NAME IS - 2011/01/21(金) 19:29:28 ID:??? (+54,-6,-25)
    Oracleも1バイト

    「有効桁数38桁未満の負数の場合は更に1バイト加算」
    http://otndnld.oracle.co.jp/skillup/oracle9i/3_1/index.html
    8 : NAME IS - 2011/01/21(金) 22:27:02 ID:??? (+37,-29,-98)
    phpとmysqlに詳しい人
    今作ってるゲームで、ウェブから特定のテーブルにアイテムデータなんかの入れ込みをしたいんですが
    最終的な部分で詰まってます。
    コード修正できる人いたらお願いしたいです。

    謝礼として5000WebMoney(5000円分)となります。
    詳しくは中のファイルにサイトとデータベースファイル入れておりますのでご覧下さい><
    http://www1.axfc.net/uploader/He/so/309832
    ※ウィルスや釣りではありません
    9 : NAME IS - 2011/01/22(土) 01:07:48 ID:??? (+62,+29,-3)
    >>8 ウィルスばら撒いて楽しいですか?
    13 : NAME IS - 2011/01/23(日) 17:30:36 ID:yOYPt3h9 (-19,-29,-64)
    C言語でMYSQL操作を書いています。
    UTF8の可変文字列をselectで取得すると、
    結果が必ず「??????????????」となってしまいます。

    環境:Linux(Fedora core)
    15 : NAME IS - 2011/01/23(日) 17:36:21 ID:??? (-1,-29,-43)
    OSのTermの文字コードかmysqldの文字コードかCのソースの文字コードのどれかがおかしい気がする
    17 : NAME IS - 2011/01/23(日) 18:00:23 ID:??? (-9,-28,-85)
    >>16
    あと、ドライバの文字コードも合わせないとダメ
    ちなみに、文字コードを指定して、その文字コードに対応してなくてもエラーを出さないドライバもあるから確認したほうがいい
    19 : NAME IS - 2011/01/23(日) 18:33:17 ID:??? (+51,+29,-1)
    >>12
    遅くなってゴメソ
    それでおk
    22 : NAME IS - 2011/01/23(日) 22:10:38 ID:??? (+52,+29,-2)
    それが一番の正攻法だと思うぞ
    23 : 13 - 2011/01/24(月) 00:24:43 ID:F93vBYzp (+29,+29,-82)
    結局、目的を達成できました。
    スレ違いなので詳しくは書かないけど、
    Linuxで録画サーバを立てています。epgrecというアプリを使っています。
    MYSQLで全ての番組情報、録画情報の管理をやります。
    私はそこから録画情報を引っ張ってきて、ファイル名を変えてみたり番組のジャンル別に
    シンボリックリンクを張ってみたりするツールを作りました。
    変なところではまったけれど、予定どおり、日曜日中に終わってよかったよかった。ありがとうございました。
    24 : 6 - 2011/01/24(月) 10:53:04 ID:??? (+62,+27,+2)
    >>7
    ありがとうございます。
    勉強になりました。
    26 : NAME IS - 2011/01/24(月) 18:55:51 ID:??? (-2,-30,-30)
    /etc/init.d/mysqldを叩いてmysqld_safeが実行されるのは正常
    mysqld.logのもっと上の方を見ないとわからん
    28 : NAME IS - 2011/01/24(月) 19:08:08 ID:??? (+23,-30,+0)
    すいませんちょっと教えてください。
    初めてMySQLをインストールしたのですが、
    外部からODBC経由でMySQLに接続しようとすると
    以下のようなエラーが出て、接続できません。

    Connection Failed: [HY000] [MySQL][ODBC 5.1 Driver]Can't get hostname for your address

    なお、MySQL5.5 を WindowsXP SP3 にインストールしています。
    Localhostから接続すると問題なく接続できました。
    (CSEおよびACCESSで接続してOKでした。レコードの修正も可能でした。)

    ググってみたところ、
    my.cnfファイルのとある箇所を修正するような記述が散見されたのですが、
    わたしのサーバにはmy.cnfが見当たりません。
    サンプルファイルも見当たりません。

    なお、ユーザの接続設定は以下のようにしています。

    mysql> select user,host,password from mysql.user;
    +----------+-----------+-------------------------------------------+
    | user | host | password |
    +----------+-----------+-------------------------------------------+
    | root | localhost | ***************************************** |
    | testuser | % | ***************************************** |
    | | localhost | |
    +----------+-----------+-------------------------------------------+
    3 rows in set (0.00 sec)

    どちらのユーザで接続しても失敗します。

    なお、ファイヤウォールやアンチウィルス等のアプリケーションはすべてOFFにしています。

    以上、なにかアドバイスをいただければ幸いです。
    よろしくお願いいたします。
    29 : NAME IS - 2011/01/24(月) 21:27:24 ID:??? (+19,-30,-52)
    windowsにインストールしてんだったら my.ini なんじゃ?

    標準でインストールしてんだったら
    C:\Program Files\MySQL\MySQL Server 5.5\
    にあると思うけど

    5.5になってるかどうかは知らないけどオレの5.1では Server 5.1\ってなってたからそうかなと w
    30 : 28 - 2011/01/24(月) 21:49:28 ID:??? (+4,-29,-16)
    >>29

    はい。
    と思ってmy.iniの中で「bind-address = 127.0.0.1」を探してみたのですが、無いのです。

    それ以外にも↓などを参考にしながらやっているのですが、駄目です・・・_| ̄|○

    http://ameblo.jp/tetsuya-staff/entry-10139707964.html
    31 : 29 - 2011/01/24(月) 22:16:00 ID:??? (+36,-30,-14)
    エラーメッセージでぐぐったらちょうどこんなのが出てきたけど

    http://bugs.mysql.com/bug.php?id=52923
    Inadequate documentation of "Can't get hostname for your address" error
    32 : 28 - 2011/01/24(月) 23:05:40 ID:??? (+62,+29,-53)
    >>31

    俺の拙い英語力だと理解に時間がかかりそうな文章なのですが、
    斜め読みした結果・・・・・・

    つまり・・・バグ? ってことですか?

    しらべたら私のの使っているバージョンは「5.5.8」でした。
    33 : NAME IS - 2011/01/25(火) 03:09:52 ID:??? (+11,-30,-141)
    >>27
    /etc/my.cnf の [mysqld] セクションに
    skip-grant-tables
    をつけてもう一回service mysqld startを実行。

    起動したらmysql_upgradeをかける。
    あとmysql_upgradeはOSのmysqlユーザで実行すること。

    最後まで通ったらservice mysqld stopして
    skip-grant-tablesの記述を削除。
    34 : NAME IS - 2011/01/25(火) 07:52:00 ID:KWJnChon (+26,+29,-24)
    >>33
    おぉ!?
    その方法で実行できました!
    ありがとうございます!
    すみませんが、理由教えてもらうことってできますか?
    35 : NAME IS - 2011/01/25(火) 11:47:45 ID:??? (+3,-30,-138)
    ・mysql_upgrade実行しろってログに書いてあったのでする
    ・mysql_upgradeはmysqldが起動していないと動かない
    ・mysqldはmysqlデータベース内のユーザー認証関連テーブルが古くて起動できない状態
    ・そこでskip-grant-tablesでユーザ認証機能をOFFにして起動させる
    ・起動したらmysql_upgradeを実行して各種内部テーブルを直す
    ・直った後はskip-grant-tablesは外してよい
    まあハマりどころかもしれない
    37 : 36 - 2011/01/25(火) 22:04:41 ID:??? (+3,-30,-170)
    ざっと思いついた1つの方法で、
    mysqlだけで解決させるのとは違うけれど、

    SELECT `a` FROM `table` WHERE `key`='aaa'
    SELECT `a` FROM `table` WHERE `key`='bbb'
    SELECT `a` FROM `table` WHERE `key`='ccc'

    インデックスが有効になる単一のキー検索をした結果を、
    cacheliteなどで一定時間保存しておき、
    同じキーへのアクセスは再利用して、出力時に結果を結合する。

    ということを思いつきましたが。
    mysqlクエリで解決する方法がありましたらぜひ…。
    38 : NAME IS - 2011/01/25(火) 23:18:33 ID:??? (+3,-30,-43)
    SELECT `a` FROM `table` WHERE `key`='aaa'
    UNION ALL
    SELECT `a` FROM `table` WHERE `key`='bbb'
    UNION ALL
    SELECT `a` FROM `table` WHERE `key`='ccc';
    39 : NAME IS - 2011/01/26(水) 23:02:27 ID:??? (+3,-30,-271)
    二つのテーブルから抽出し合計値を表示したいです。
    色々調べてsqlでは下記でできたのですが、
    これをphpで処理をして表示させるにはどうすればいいのでしょうか?

    t1
    code|name|
    001|aaa|
    002|bbb|
    003|ccc|

    t2
    code|suuryou|id|
    001|60|aa1|
    003|10|cc1|
    002|30|dd1|
    001|25|bb1|

    やりたい事
    code|name|goukei|
    001|aaa|85|
    002|bbb|30|
    003|ccc|10|

    CREATE TEMPORARY TABLE TEMP_B SELECT code, SUM( suuryou )
    AS goukei
    FROM t2
    GROUP BY code;
    SELECT a.article, goukei
    FROM t1 AS a
    LEFT JOIN TEMP_B ON a.code = TEMP_B.code
    40 : NAME IS - 2011/01/27(木) 00:33:49 ID:??? (-2,-30,-41)
    Innodb hotbackup買おうと思って予算つけたら、なんかEnterprise用サブスクリプション買わないといけなくなってんだけどー(;_;)$5,000/年なんて無理だぽ
    41 : NAME IS - 2011/01/27(木) 00:34:40 ID:??? (+15,-29,-4)
    XtraBackupでがんばれ
    42 : NAME IS - 2011/01/27(木) 02:37:04 ID:??? (+36,+11,-1)
    >>41
    調べてみる!ありがとう!
    43 : NAME IS - 2011/01/28(金) 21:15:31 ID:??? (+35,-29,-149)
    レプリケーションについて質問させてください
    家庭用のLinuxパソコンとYahoo!ADSL環境にてレプリケーションの練習をしてみたいのですが出来ますでしょうか?
    server-idにてサーバ毎に設定するのは分かるのですが、master-hostでマスターサーバ名 or IPアドレスを指定する所でどのようにすればいいのか分かりません
    IPアドレスはモデムからの動的アドレスになっていますし、マスターの方も特にレンタルサーバ等にあげているわけでもありません
    こういった自分の環境下ではどのような過程を経ればレプリケーション環境を作れルのでしょうか?
    44 : NAME IS - 2011/01/29(土) 02:06:46 ID:??? (+85,+29,-68)
    初めまして。誰か助けていただけませんか。

    Select結果に対してupdateを行いたいのですが、うまいコマンドが見つかりません。
    代替案としてSelect結果を一時テーブルとして格納して、それに対してupdateをかければ・・・
    と思ったのですが、一時的にテーブルを保存することも見つけることができませんでした。
    どなたかよろしくお願いします。
    45 : NAME IS - 2011/01/29(土) 04:59:05 ID:??? (+46,-29,-66)
    >>44
    SELECT文の処理結果は(テーブルではなく)レコードセットでしかないから、
    レコードセットをUPDATEする事そのものが不可能だよ。

    もし一時テーブルを使うなら、一時テーブルへのINSERT文に
    ソーステーブルへのSELECT節を組み合わせることで可能になると思う。
    46 : NAME IS - 2011/01/29(土) 05:23:12 ID:??? (+21,-17,-13)
    >>44
    Javaだと更新可能カーソルというのがある
    http://www.techscore.com/tech/J2EE/JDBC/5.html
    47 : NAME IS - 2011/01/29(土) 05:24:39 ID:??? (+60,+27,-17)
    >>43
    Linuxパソコンをもう一台買うか仮想化して家庭内でやればいいと思う
    48 : NAME IS - 2011/01/29(土) 12:42:40 ID:??? (+46,-26,-3)
    >>44
    複雑でなければCASEやIFで対応。
    49 : NAME IS - 2011/01/29(土) 14:29:18 ID:??? (+8,-30,-57)
    質問です
    innodbでinnodb_file_per_tableの設定をしてテーブル毎にデータファイルを作成するようにしているのですが、
    テーブル毎のデータファイルを任意のサイズまで大きくする方法はありますか?
    (データファイルを大きくする理由はディスク上のファイルの断片化を避けるためです)
    50 : NAME IS - 2011/01/29(土) 15:50:31 ID:??? (+64,+29,-52)
    >>45,46
    迅速かつ丁寧な解答をありがとうございました。今から試してみるつもりですが、
    とりあえずお礼までにとレスさせていただきます。
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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