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

    私的良スレ書庫

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

    元スレ【MySQL】下らねぇ質問はID出して書き込みやがれ 2

    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
    951 : NAME IS - 2012/10/10(水) 15:07:22.57 ID:??? (-28,-30,-28)
    アンダースコア"_"とエスケープのための"\"
    952 : NAME IS - 2012/10/12(金) 01:19:35.74 ID:??? (+11,+22,+2)
    >>951
    ありがとう
    955 : NAME IS - 2012/10/14(日) 17:50:15.48 ID:SkZKtE+u (+24,+29,-42)
    mysql-binってレプリケーションを利用していなかったら削除していいんですか?
    それともMySQLがクラッシュした時にここからリカバリしてるんでしょうか?
    956 : NAME IS - 2012/10/14(日) 21:07:11.70 ID:ZQIxLy7/ (+21,+29,-35)
    自然結合っていうのが具体的によく分からない。
    RSの自然結合って例えばどういうことなのですか・
    960 : NAME IS - 2012/10/15(月) 00:18:26.67 ID:??? (-24,-30,-294)
    >>954
    不可能。
    でもINSERTに加工しなおさなくても、LOAD DATA [LOCAL] INFILEで入れた方が速いよ。


    >>955
    要らなければ消しても良い。
    前のフルバックアップから、データ消失直前までのデータをリカバリする、なんて時に必要。
    ただし、このリカバリは手動で実施。
    あとは更新系のDMLが全部記録されるから、監査目的とか。

    my.cnfにexpire_logs_days = 14とかやると、14日以上前のは勝手に消える様になるよ。


    >>956
    t1 NATURAL JOIN t2は
    t1 LEFT JOIN t2 ON (t1.c1 = t2.c1 AND t2.c1 IS NOT NULL) AND (t1.c2 = t2.c2 AND t2.c2 IS NOT NULL) AND ..
    と同義だったはず。
    c1,c2..は、t1とt2で持っている同じ名前のカラム全てが列挙されるかたち。


    >>959
    乱数はどこかに行ったの?
    10001~40000が既に登録されてるテーブルを作って、
    UPDATE t1 SET c1 = HEX(c1);
    が楽なんじゃない?
    961 : NAME IS - 2012/10/15(月) 00:23:18.57 ID:??? (-24,-30,-188)
    >>956
    あ、ごめん、NATURAL JOINは結合に使用したカラムは一度しか現れないのがLEFT JOINと違う。
    t1(c1,c2,c3) と t2(c1,c3,c4) なら、
    SELECT * FROM t1 NATURAL JOIN t2;
    は、
    SELECT t1.c1,t1.c2,t1.c3,t2.c4 FROM t1 LEFT JOIN t2 ON (t1.c1 = t2.c1 AND t2.c1 IS NOT NULL) AND (t1.c3 = t2.c3 AND t2.c3 IS NOT NULL);
    と同じになると思う。
    962 : NAME IS - 2012/10/15(月) 15:45:20.59 ID:ZaN3mqjF (-15,+29,-86)
    先ほどからmysqlを学び始めました
    ストレージエンジンという設定があることがわかったのですが、
    InnoDBっていうのとMyISAMというのがあります。
    トランザクション機能をサポートしているとかしてないとかの違いがあるのですが、
    このトランザクション機能というのがいまいちよくわかりません。
    わかるように教えてください。
    963 : NAME IS - 2012/10/15(月) 15:50:19.34 ID:??? (+22,+29,-28)
    トランザクションは簡単に言えば複数のSQL操作で
    途中キャンセルした場合に最初の操作時まで巻き戻せる機能。
    965 : NAME IS - 2012/10/15(月) 16:39:33.00 ID:??? (+27,+29,-16)
    IPSて話題の森口見てこのスレの基地外おっさん思い出したよ
    もういなくなったみたいだね
    ああいう感じの人だったんだろうなぁ
    970 : 957 - 2012/10/15(月) 22:43:18.44 ID:??? (+24,+29,-3)
    >>960
    どうもありがとうございます、おかげで解決方法にたどり着きました
    971 : 954 - 2012/10/15(月) 22:59:52.78 ID:??? (-27,-30,-54)
    >> 960
    ありがとうございます。cronでshellを動かすので遅くていいのですが、できないならしょうがないですね。

    >> 959
    ごめんなさい、複数行の生成ができるのはpostgresでした。
    # select generate_series(1,3);
    generate_series
    -----------------
    1
    2
    3
    972 : NAME IS - 2012/10/16(火) 05:37:52.51 ID:??? (-22,-30,-236)
    >>969
    identified by 'foo'
    の場合は、password('foo') (パスワード暗号化関数を実行)した結果が登録される。

    identified by password 'foo'
    の場合は、foo がそのまま登録される。

    mysql はユーザー認証の際に、password('foo') した結果と、
    mysql.user の password カラムで内容が一致するか確認するので、
    前者は password: foo でログインできるが、後者はできない。

    identified by password はどっか別の DB から mysql.user をみてコピーする際や、
    手元で selelect password('foo') とかして履歴にパスワードの生文字列を
    残したくない場合に使うぐらいなのかな?

    つまり foo をパスワードとしたユーザーを登録したい場合は、
    identified by 'foo'
    または
    identified by password '*F3A2A51A9B0F2BE2468926B4132313728C250DBF'
    となる。
    ちなみに、password 関数は MySQL 4.1 あたりで変更されてるので注意
    973 : NAME IS - 2012/10/16(火) 07:40:45.08 ID:yFJZYlxr (+22,+29,-4)
    >>972
    そんな仕組みがあったとは・・
    勉強になりました
    ありがとうございました!
    975 : NAME IS - 2012/10/17(水) 17:00:03.95 ID:tlC3fdR4 (-27,-29,-48)
    mysql5.5を使っています
    show column from table を実行した時に成功する時と失敗する時があります
    最初は対象テーブルに行(データ)がない時はエラーになるのかと思ったのですが、
    データがあっても失敗するものもあります
    どういう条件で失敗するのでしょうか?
    976 : 974 - 2012/10/17(水) 18:27:47.23 ID:??? (+9,+11,-2)
    再インストールで直りましたすみません。
    982 : 975 - 2012/10/17(水) 21:28:29.85 ID:??? (-27,-30,-82)
    あっ!うまく行きました!
    alter table `order` rename to `orderx`;
    してテーブル名を変えたところ、
    desc `orderx`; が正常にテーブル構造を返しました!

    どういうことでしょうか?
    と、思って調べたら、テーブルに利用禁止な予約語だったみたいです
    お恥ずかしい、お騒がせしました。ありがとうございました
    983 : 975 - 2012/10/17(水) 21:37:48.16 ID:??? (-27,-30,-191)
    すみません、やはりもう少しお願いします
    deskの失敗するテーブル`color`を`colorx`に名前変更し、さらに`color`に名前変更したら
    今度はdesk成功しました
    どういうことなんでしょうか? 流れは以下のようになります

    desc `color`; →失敗
    >#1064 - You have an error in your SQL syntax; check the manual
    >that corresponds to your MySQL server version for the right syntax to use near 'desk `color`' at line 1
    //テーブル名変更
    alter table `color` rename to `colorx`;
    //desk
    DESC `colorx` →成功
    //テーブル名元に戻す
    alter table `colorx` rename to `color`;
    //color
    DESC `color` →成功

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

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


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