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

    私的良スレ書庫

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

    元スレMySQL 総合 Part20

    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/06/11(土) 11:51:29.94 ID:??? (+93,-30,-128)
    オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。

    MySQL 総合 Part19
    http://hibari.2ch.net/test/read.cgi/db/1295436346/

    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 : 忍法帖【Lv= - 2011/06/11(土) 11:54:06.41 ID:??? (+52,+29,-2)
    誰も立てないので立てといた。
    3 : NAME IS - 2011/06/12(日) 00:02:34.50 ID:??? (+24,+6,+0)
    >>1
    4 : NAME IS - 2011/06/13(月) 02:42:38.72 ID:KX/3V6bW (+6,+21,+0)
    どうぞ
    5 : NAME IS - 2011/06/15(水) 17:20:46.04 ID:??? (+3,-30,-89)
    mysql ver5.0.77を使用しています

    utf-8で書かれたperlプログラムからアクセスし、文字データを登録していますが、なぜか文字化けします。
    データベースのデフォルトの設定もutf-8なのになぜこんなことが起きるのでしょうか?
    6 : NAME IS - 2011/06/15(水) 19:39:29.55 ID:??? (+33,-30,-34)
    そのPerlプログラムをちょっと改造して
    show variables like 'char%';
    の結果を出してみるとどうか
    7 : NAME IS - 2011/06/15(水) 19:55:54.11 ID:??? (+3,-30,-142)
    $sth=$dbh->prepare("show variables like 'char%'");
    $sth->execute;
    @a=$sth->fetchrow_array;
    for $b(@a){
    print "$b","\n";
    }
    こんな感じのものを付け足して見ましたが
    character_set_client
    utf8
    となるだけでした。
    ここに問題は無いですよね?
    あとテーブルの文字コードも調べましたが
    utf8_general_ci でした
    8 : NAME IS - 2011/06/15(水) 19:57:52.50 ID:??? (+13,-14,-36)
    もしかしてDBIモジュールを使ってmysqlに日本語を入力する場合は何か特別なことをしなければならないのでしょうか?
    9 : NAME IS - 2011/06/15(水) 20:23:39.63 ID:??? (-1,-29,-14)
    自己解決しました。
    use utf8; でいけました。

    >>6様、レスありがとうございました。
    10 : NAME IS - 2011/06/15(水) 23:30:42.74 ID:??? (+57,+29,-14)
    >>6
    もしかして、優等生だった?
    11 : NAME IS - 2011/06/16(木) 00:38:28.69 ID:??? (+95,+29,-13)
    優等生は>>11だな
    13 : NAME IS - 2011/06/19(日) 13:23:13.71 ID:??? (+2,-25,-44)
    後からテキストエディタで除去すれば?
    14 : NAME IS - 2011/06/19(日) 13:56:03.42 ID:??? (+9,-29,-100)
    セッションAがテーブルTのレコードをロックして、
    セッションBが同じレコードをロックしようとしたときに、
    Aのロック解放待ちでブロックされずに、エラーで
    すぐに返るようにしたい。
    (ファイルやソケットのノンブロッキングのようなもの)
    何かいい方法ない?
    15 : NAME IS - 2011/06/19(日) 15:26:41.62 ID:??? (+57,+29,-3)
    自前でロックファイルを用意するなどロック方法を独自にする
    16 : NAME IS - 2011/06/19(日) 21:37:18.41 ID:??? (+4,-30,-85)
    >>14
    OracleでいうSELECT FOR UPDATE NOWAITだけど、MySQLにはないね。
    MySQL 5.1+InnoDB Plugin、MySQL 5.5であれば

    mysql> SET SESSION innodb_lock_wait_timeout = 1;

    で1秒までなら縮めることができる。
    17 : NAME IS - 2011/06/19(日) 22:06:34.78 ID:??? (+36,-30,-43)
    >>12
    どうやらバグらしい。
    http://bugs.mysql.com/bug.php?id=20786

    ・sedで消す
    sed -e 's/ AUTO_INCREMENT=[0-9]\+//'

    ・mysqldumpのオプションで消す(他にもいろいろ消えるので注意)
    mysqldump --no-data --compatible=no_table_options
    18 : NAME IS - 2011/06/19(日) 22:33:19.63 ID:??? (+62,+29,-2)
    >>17
    にゃほど。ありがとう。しかたないでsedで消すかね。
    19 : NAME IS - 2011/06/20(月) 01:47:27.76 ID:??? (+52,+29,+0)
    しかたないでな。
    20 : NAME IS - 2011/06/20(月) 16:26:51.14 ID:??? (+3,-30,-95)
    すみません。
    MySQLに最初からあったphpmyadmin(?)というdbをうっかり削除してしまった所、

    SELECT `db_name` , `comment`
    FROM `phpmyadmin`.`pma_column_info`
    WHERE `column_name` = '(db_comment)'

    MySQLのメッセージ: ドキュメント
    #1146 - Table 'phpmyadmin.pma_column_info' doesn't exist

    と表示されて使用できなくなってしまいました。
    どうすれば元に戻せますか?
    21 : NAME IS - 2011/06/20(月) 16:37:58.24 ID:??? (-1,-29,-9)
    phpmyadminを再インストールすればいいんじゃないかな?
    ってどこで出たエラーなの?
    22 : NAME IS - 2011/06/20(月) 16:55:04.97 ID:??? (+53,-29,-86)
    GUIで他のdbにCSVデータをインポートしようとしていた時に
    このdb最初からあって邪魔だな、と思ってつい削除してしまいました。

    どうやら設定ファイルだったらしく
    上の写真のようになり、操作不能になりました。
    ちなみにローカルからPHPでSQLを発行すれば動かせました。
    Xamppなのですが、個別にMySQLだけ再インストールできるのでしょうか
    23 : NAME IS - 2011/06/20(月) 17:02:28.08 ID:??? (-1,-29,-12)
    phpmyadminの下にsetup/index.phpとかない?
    インストール完了したら消すかもだが。
    24 : NAME IS - 2011/06/20(月) 17:25:05.88 ID:??? (+8,-23,-31)
    バックアップが取れたのでXamppごと再インストールすることにしました。
    25 : NAME IS - 2011/06/20(月) 23:00:07.26 ID:??? (+0,-29,-24)
    >>24
    phpmyadminはMySQLの一部じゃない。
    意味もわからずXAMPPなど使うからそういうことになる。
    27 : NAME IS - 2011/06/23(木) 12:04:40.46 ID:??? (-11,-29,-7)
    >>26
    DYLD_LIBRARY_PATH に設定すれば行けないか?
    28 : NAME IS - 2011/06/23(木) 12:36:16.78 ID:??? (-2,-30,-23)
    /ect/profile と ~/.bash_profile

    に書き足したけどいかないです。
    29 : NAME IS - 2011/06/23(木) 12:39:37.85 ID:??? (+56,+29,+0)
    いかないだって~
    いやらしい~~
    30 : NAME IS - 2011/06/23(木) 12:49:02.56 ID:??? (+5,-29,-6)
    >>29 童貞は静かにしてろ。

    /ect/profile は試しにやってみただけです。
    31 : NAME IS - 2011/06/23(木) 13:08:58.80 ID:??? (+82,+28,-1)
    童貞だって~
    いやらしい~~
    32 : NAME IS - 2011/06/23(木) 13:33:49.87 ID:??? (+45,+17,-1)
    いや、、、まずはexportでその場で設定するだろ
    33 : NAME IS - 2011/06/23(木) 14:01:37.45 ID:??? (-2,-30,-26)
    export でやりましたがライブラリロードできなかったです。

    DYLD_LIBRARY_PATH=/usr/local/mysql/lib
    34 : NAME IS - 2011/06/23(木) 14:41:05.69 ID:??? (+62,+29,+0)
    >>31 童貞ニートは黙ってろ。
    35 : NAME IS - 2011/06/23(木) 14:59:09.44 ID:??? (-6,-29,-1)
    osx と mysql 爆発しろ。
    36 : NAME IS - 2011/06/23(木) 15:10:19.34 ID:??? (+1,-21,-2)
    osxでアプリ作れないのかよ。
    37 : NAME IS - 2011/06/23(木) 15:22:27.60 ID:??? (-5,-28,+0)
    osxだって~
    いやらしい~~
    38 : NAME IS - 2011/06/29(水) 04:07:39.21 ID:??? (+3,-30,-69)
    float を、(例えば)小数点以下第3位までで比較したい場合、
    TRUNCATE(data1,3)=TRUNCATE(data2,3) とやっているのですが、
    もっとスマートで早い方法はないでしょうか。
    1000倍して int にすると言う手もあるとはおもうのですが、
    むしろ、それを内部でやってくれる、小数点3位までの型とかあれば良いのですが。
    39 : NAME IS - 2011/06/29(水) 06:30:48.68 ID:??? (+3,-30,-69)
    cast(c1 as decimal(10, 3))ってやったらできたけど四捨五入になった。
    でもfloatの比較って、本来abs(data1 - data2) < 0.001とかやるんじゃないの
    http://www.kouno.jp/home/c_faq/c14.html#5
    40 : NAME IS - 2011/06/29(水) 10:19:25.56 ID:??? (+3,-30,-79)
    mysql-5.5.13 のソースをダウンロードして、
    MySQL5.1リファレンスマニュアルをみながらインストールしはじめたが
    うまくいかないのでハマってしまっているので
    英文のMySQL5.5ReferenceManualをみるとインストールのしかたが変わっていてちがうじゃねぇか。インストール後の処理も違うし。
    はやく日本語のマニュアルを出してほしい。
    41 : NAME IS - 2011/06/29(水) 20:36:50.41 ID:??? (+3,-29,-34)
    現在mysql-5.5をつかっていますがrubyのdbiでは使えず、mysql5.0なら使えるみたいで
    5.0が必要になったのですが、ダウングレードはどうしたらよいでしょうか?
    ホームページをみても5.5しか見つけることができませんでした。
    42 : NAME IS - 2011/06/30(木) 12:54:12.59 ID:??? (+62,+29,-74)
    MySQLデーモンを起動してから、現在までのトータル接続回数とか、
    トータルクエリー数みたいのが見れたような気がするのですが、
    どのようなSQLあるいはコマンドをうてば見れるんでしたっけ?
    たしかコマンドラインからやったような気はします。
    43 : NAME IS - 2011/06/30(木) 16:11:43.45 ID:??? (+23,-30,-126)
    手元にないので、曖昧な記憶で申し訳ないが show variables とか show global status 辺りでみれると思う。
    mysqldminでも出来ると思うが必要なら調べてみてくれ。
    information_schema でもみれたかどうかは忘れた。
    44 : 43 - 2011/06/30(木) 17:33:10.68 ID:??? (+3,-30,+0)
    環境を触れたので (5.1.45-log)
    = queries =
    http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html#statvar_Queries
    http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html#statvar_Questions
    * mysql command
    > show global status like 'queries';
    > show global status like 'questions';
    * informaiton_schema
    > select * from information_schema.global_status where variable_name like 'queries';
    > select * from information_schema.global_status where variable_name like 'questions';
    * msyqladmin
    $ mysqladmin status

    = Connections =
    http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html#statvar_Connections
    * mysql command
    > show global status like 'Connections';
    * informaiton_schema
    > select * from information_schema.global_status where variable_name like 'connections';
    * mysqladmin
    よくわからない
    45 : NAME IS - 2011/07/01(金) 13:39:49.26 ID:??? (+3,-30,-88)
    MySQL使い始めたんですが
    レコードを登録→登録したものを表示する場合
    セキュリティ対策としてはstr_replaceで ” ’ < > \r\n \n \rを変換するぐらいでいいのでしょうか?
    MySQLの場合『コレに注意しろ!』ってのがあると怖いのですが
    46 : NAME IS - 2011/07/01(金) 14:15:10.92 ID:??? (+33,-29,-71)
    データ投入はプリペアードステートなんたら
    なるべく素の状態で格納

    データ表示は好きに
    HTMLなら色々エスケープ
    CSVならクォートとか改行をエスケープ
    ただのテキストなら、そのままとか
    47 : NAME IS - 2011/07/01(金) 19:50:00.07 ID:??? (+57,+29,-8)
    んなるほど、保存する時はあんま気にしなくていいのね
    ありがっちぇ
    48 : NAME IS - 2011/07/01(金) 21:17:03.02 ID:??? (+31,-30,-41)
    エスケープしとけ、ってことだ。それがすべて。
    おそらくPHPだろ。
    mysql_real_escape_string使っとけ。
    49 : NAME IS - 2011/07/01(金) 21:23:14.95 ID:??? (+3,-29,-43)
    ありがとうございます
    PHPです、言い忘れてました

    MySQLに入れるだけならmysql_real_escape_stringで大丈夫そうですね
    引き出してHTMLに表示する時色々エスケープするようにします
    50 : NAME IS - 2011/07/01(金) 23:28:45.74 ID:??? (+41,-29,-60)
    すいませんmysql serverをソースコンパイルでインストールしようと思ったのですが
    どこからDLすればいいのでしょうか?
    本家を見てもwindwos用やmysql clusterや聞きなれないものばかりです・・
    別名に変わってしまったりしたのでしょうか?
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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