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

    私的良スレ書庫

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

    元スレMySQL 総合 Part13

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 1064 + - limit + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    602 : NAME IS - 2008/04/17(木) 09:52:46 ID:??? (-10,-29,-16)
    >>600
    多分php.iniのココ。
    memory_limit = **M
    605 : NAME IS - 2008/04/17(木) 16:49:44 ID:??? (+30,+9,-20)
    >>603
    大量のクエリ結果を配列にぶち込んでるからじゃね?
    606 : NAME IS - 2008/04/17(木) 19:02:36 ID:wr9HmqHR (+55,+29,-89)
    初心者です。
    しょうもない質問ですが、みんな結合テーブルを使ったselectとかバキバキ
    利用してるんでしょうか?
    http://www.techscore.com/tech/sql/06_02.html を見て今勉強してます
    これは、結果的にどういうメリットがあるんでしょう?
    複数回クエリする必要がなくなる→負荷とエラーの発生率が下がる ということですか?
    607 : NAME IS - 2008/04/17(木) 19:54:13 ID:??? (+7,-30,-162)
    example.jp からのみ許可するMysqlユーザを作成して
    example.jp からアクセスしてみたら、

    Host 'example.com' is not allowed to connect to this MySQL server

    ってエラーが出た。
    example.com ってどこから読んでるの?
    OSはLinuxって
    hostname しても example.jp ってちゃんと表示されるんだけど。
    逆引きしてもちゃんとexample.jp になるし。
    どなたかヘルプミー
    609 : NAME IS - 2008/04/17(木) 20:07:45 ID:??? (+56,+27,-1)
    >>606
    正規化を勉強しなさい。
    610 : NAME IS - 2008/04/17(木) 20:10:22 ID:??? (+22,-5,-20)
    >>608
    グローバルIPに対し接続を許可するつもりかい?
    611 : NAME IS - 2008/04/17(木) 20:40:54 ID:??? (+0,-28,-1)
    >>607

    そのうちわかるよw

    localhostとかいろいろトライ。
    612 : NAME IS - 2008/04/17(木) 21:04:35 ID:??? (-6,-30,-87)
    >>604
    Mickosがはっきり否定してるぞ
    http://developers.slashdot.org/comments.pl?sid=525246&cid=23098626

    It is not a quesiton of close sourcing any existing code,
    nor anything in the core server.
    Everything we have released under GPL continues to be under GPL,
    and the core server will always be under GPL (or some other FOSS licence).
    613 : 606 - 2008/04/17(木) 21:36:42 ID:wr9HmqHR (-21,+18,-113)
    >>609
    ありがとうございます。
    正規化は勉強しているつもりなんですが、気になったので上記の質問をさせてもらいました。
    引き続いての質問で恐縮ですが、

    SELECT 受注表.納品日,商品表.商品名
    FROM 受注表,商品表
    WHERE 受注表.納品日 = '20010401'
    AND 受注表.商品コード = 商品表.商品コード ;

    とあるとき、受注表テーブルまたは商品表テーブルのどちらかがカラの時は
    何も結果が返ってこないと考えていいのでしょうか?
    かりに商品表テーブルがカラの時、「受注表.納品日」だけでも
    戻ってくるということはないと考えていいのかな、と。
    ためしに似たようなものを実行して試したんですが、何も戻ってきませんでした
    自分のテストミスなのか・それでOKなのかわからないので教えてください すみません
    615 : NAME IS - 2008/04/17(木) 23:40:59 ID:??? (-1,-29,-14)
    GPLなのにclosedに出来るの?
    616 : NAME IS - 2008/04/18(金) 03:12:10 ID:??? (+32,-29,-113)
    MySQL、新機能追加は有償版の「MySQL Enterprise」だけを対象に
    http://www.technobahn.com/news/2008/200804172000.html

    Linuxを代表するオープンソースベースのリレーショナルデータベース管理システムのMySQL
    が近くソースコードの公開を停止する方向で準備を進めていることが16日、米カリフォル
    ニア州サンタクララで開催中のMySQLコンファレンスの席上で明らかとなった。
    618 : NAME IS - 2008/04/18(金) 06:49:14 ID:??? (-6,-29,-13)
    Sunノバビッチ!
    619 : NAME IS - 2008/04/18(金) 11:28:11 ID:??? (+61,-30,-162)
    すみません、ご教授いただきたいのですが、

    ◆現状
    XOOPS使用の為、MySQL4.0.27を文字コードEUCで稼働

    ◆やりたいこと
    →1台のサーバで、XOOPS・OpenPNEの稼働

    ◆困っていること
    →OpenPNEが文字コードUTF-8の為、文字コードUTF-8のデータベースを用意しなければならないが
      1台のサーバに入っているMySQLで、データベースごとに文字コードを変えられるか分からない

    宜しくお願い致します。

    もう1台別のサーバを用意して、そっちでUTF-8のMySQLを用意した方が無難ですかね・・・
    620 : NAME IS - 2008/04/18(金) 12:30:23 ID:??? (+57,+23,+0)
    >>619
    変えられる
    621 : NAME IS - 2008/04/18(金) 12:33:57 ID:??? (-2,-29,-65)
    >>614
    受注表.納品日 = '20010401' にマッチするデータあるの?
    リレーションの前に1テーブルで自在にクエリできるようになれば。
    622 : 619 - 2008/04/18(金) 12:45:41 ID:??? (+17,-30,-222)
    >>620
    ありがとうございます。

    すみません、教えて君で申し訳ないのですが、がんばってググってはみたのですが、
    どうも目的の事象を見つけられず具体的にはどうしたらいいのか分からず困ってます。
    普通に CREATE DATABASE `DBNAME` DEFAULT CHARACTER SET utf8 ; でいいのかと思ったのですが、
    ERROR 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 'DEFAULT CHARACTER SET utf8' at line 1
    と、エラーを吐かれてしまって・・・

    宜しくお願い致します。
    623 : NAME IS - 2008/04/18(金) 13:08:05 ID:??? (+11,-30,-104)
    >>622
    データベースは
    create database hoge character set 'utf8';
    テーブルは
    create table hoge (.. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    624 : 619 - 2008/04/18(金) 13:48:35 ID:??? (+15,-30,+0)
    >>623
    ありがとうございます。

    create database hoge character set 'utf8'; で、やってみたのですがダメでした・・・

    エラーは同じ、
    ERROR 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 'character set 'utf8'' at line 1
    です。

    最初のインストール時のオプション指定が影響したりとかってしますか?
    ちなみに、こんな感じでインストールしてます。

    ./configure \
    --prefix=/usr/local \
    --localstatedir=/var/mysql/data \
    --with-mysqld-user=mysql \
    --enable-assembler \
    --with-mysqld-ldflags=-static \
    --with-client-ldflags=-static \
    --disable-shared \
    --enable-local-infile \
    --with-extra-charsets=all \
    --with-charset=ujis \
    --with-collation=ujis_japanese_ci \
    --without-debug \
    --without-bench

    宜しくお願い致します。
    625 : NAME IS - 2008/04/18(金) 14:31:30 ID:??? (+4,-30,-119)
    >>624
    うちは5.0だけど、
    create database hoge ; で、データベース作成時には何も指定無しで、
    create table hage (....) Engine=MyISAM CHARSER=utf8 ; で出来ないか?
    (うちはそれで、Serverデフォルトutf8、特定のテーブルのみcp932で動いてるよ。)
    626 : 614 - 2008/04/18(金) 16:21:37 ID:??? (+2,-29,-47)
    >>621
    ありがとうございます
    >受注表.納品日 = '20010401' にマッチするデータあるの?
    あります。
    あるなら、まともにクエリ成功してるはず と考えて良いのでしょうか?
    僕の操作ミスかな?
    627 : NAME IS - 2008/04/18(金) 18:20:04 ID:??? (+3,-30,-216)
    すいません、カラム名を変更したいのですがどなたかご教示いただけないでしょうか。

    バージョン:mysql5.0
    db:test
    table:tabletest
    column:key,colum1,colum2
    という構成にしています。

    colum1をcolumn1に名前を変更したいのですが、
    alter table tabletest change colum1 column1;
    と入れても

    ERROR 1064 (42000): 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 '' at line 1
    と、エラーが出ます。構文が間違ってると言われているようなのですが、
    マニュアルサイトでは
    mysql> ALTER TABLE テーブル名 CHANGE 古いカラム名 新しいカラム名;
    と記載されておりどこが間違っているのかわかりません。
    お願いします。
    628 : NAME IS - 2008/04/18(金) 18:52:52 ID:??? (+37,+9,-16)
    すいません、末尾にデータ型を付け足したら変更できました。
    629 : NAME IS - 2008/04/18(金) 21:38:16 ID:??? (+3,-30,-241)
    質問させて下さい。
    Ubuntu7.1 serverとMySQL5.0.45を使っています。
    データのインポートが異常に遅いのです。
    以前まではx86版Ubuntuを使っていましたが、64bit版に変えました。
    以前と設定もハードウェア構成もは全く同じなのです。
    前もってphpmyadminを使ってエクスポートでとっておいたgzip圧縮のSQL文によるバックアップを
    現環境のMySQLにインポートしているのですが、インポート実行時間が以前の50倍くらい遅くなっています。
    時間をかければインポートできますが、大きめのデータだと何日まてばよいかわからない状況です。

    topコマンドでは常にCPU100%でロードアベレージも1です。
    メモリは8Gあって空きはまだ4G以上あります。
    DBは全てinnodbです。
    phpmyadminのランタイム情報を見ると、SQLの実行に関して
    失敗回数 1,084 785.67 95.93%
    と出ています。
    もしかして失敗によるコミットとロールバックを繰り返しているから遅いのかなと思ったりもするのですが
    原因がわからずにほとほと困り果てております。

    もし宜しければお力添え頂けないでしょうか。
    宜しくお願い致します。
    630 : NAME IS - 2008/04/18(金) 22:06:28 ID:qYojHQc3 (+4,-28,-44)
    今月~来月の間(1ヶ月間)と言うのを出したいと思っています。

    PHPを使って今月と来月をdate関数で出して、範囲検索で抽出できると思いますが、
    それをSQLだけでする方法ってありませんでしょうか?
    631 : NAME IS - 2008/04/18(金) 22:14:43 ID:??? (+20,+29,-39)
    >>630
    今月~来月の間の「何を」出したいんだ?

    質問をする前に人に分かる日本語を書くよう心がけてよ
    632 : NAME IS - 2008/04/18(金) 22:21:54 ID:??? (+52,+29,-8)
    せめて表の構造くらい語ってくれよ…
    634 : NAME IS - 2008/04/18(金) 23:03:17 ID:??? (+52,+29,+0)
    >>633

    それで伝わると思ってるのか。
    635 : NAME IS - 2008/04/18(金) 23:55:05 ID:??? (-1,-29,-22)
    >>633
    ヒント
    DAYOFMONTH(), CURDATE(), ADDDATE()

    そういう質問・説明の仕方を仕事でやると怒られないかい?
    前提を省いた説明というのは基本的にはしてはいけないよ。
    636 : NAME IS - 2008/04/19(土) 12:10:52 ID:??? (+53,+25,-1)
    >>616
    ガセネタ紹介乙
    637 : NAME IS - 2008/04/19(土) 14:26:10 ID:??? (+120,+29,-43)
    >>630の情報だけで答えられない奴は仕事には向いてない。
    実務になったらこんな聞き方するクライアントばっかりだぞ?
    638 : NAME IS - 2008/04/19(土) 14:31:55 ID:??? (+57,+29,-2)
    お客さんが説明下手なのは、そりゃしょうがない。
    639 : NAME IS - 2008/04/19(土) 14:34:50 ID:??? (+70,+29,-18)
    >>637
    じゃあ今日は特別に 君に答える権を授けよう
    640 : NAME IS - 2008/04/19(土) 14:53:56 ID:??? (+62,+22,-1)
    >>637
    金払えよ
    641 : NAME IS - 2008/04/20(日) 22:18:25 ID:??? (+27,-30,-89)
    FreeBSD で
    MySQL5.051a を使用しています。
    WordPressの初期設定をしているのですが、
    以下の部分で止まってしまっております。

    # mysqladmin -u root password XXXXXX
    mysqladmin: connect to server at 'localhost' failed
    error: 'Access denied for user 'root'@'localhost' (using password: NO)'


    どなたか助言をいただけませんでしょうか?
    宜しくお願い致します
    642 : NAME IS - 2008/04/20(日) 22:29:02 ID:??? (+5,-29,-20)
    >641
    rootのpasswordをきちんと設定してますか?
    643 : 641 - 2008/04/20(日) 22:50:37 ID:??? (+3,-30,-64)
    >>642
    回答ありがとうございます。
    rootのパスワードの設定は以下で問題ないですよね?
    (エラーが出てしまっております)
    %mysqladmin -u root password xxxxxxx
    mysqladmin: connect to server at 'localhost' failed
    error: 'Access denied for user 'root'@'localhost' (using password: NO)

    644 : NAME IS - 2008/04/20(日) 22:56:13 ID:??? (+29,-29,-40)
    http://www.ksknet.net/mysql/mysql_1.html

    このあたりを参考にするとか、ググってみるとか。
    MySQLのrootパスワードは結構面倒でした(汗)
    645 : 641 - 2008/04/21(月) 10:25:56 ID:??? (+57,+25,-14)
    >>644
    すんません。
    パスワード設定したのを忘れてましたorz
    646 : NAME IS - 2008/04/21(月) 18:24:30 ID:??? (+32,-29,-25)
    >>624
    今更だけど、utf8のサポートはMysql 4.1以降。
    だから、4.0でエラーが出るのは仕方ないと思う。
    647 : NAME IS - 2008/04/23(水) 19:06:36 ID:??? (+45,-30,-104)
    質問です。バージョンはMySQL 3.23。

    時刻を示す文字列が格納されたフィールドがあります。
    2008年4月23日19時30分00秒なら、「20080423193000」という感じ。

    このフィールドを見て、例えば現在から1ヶ月以内のレコードを抽出するとき、
    どのようなクエリを送るのがスマートでしょうか。


    WHERE 0+DATE_SUB(NOW(),INTERVAL 1 MONTH) < date AND date <= 0+NOW()

    このようにやって期待通りに動いているようには見えるのですが……。
    648 : 619 - 2008/04/23(水) 19:27:01 ID:??? (+49,+18,-4)
    >>646
    ありがとうございます。

    文字コードのサポートとは・・・まったくノーチェックだった
    649 : NAME IS - 2008/04/23(水) 22:22:01 ID:??? (+5,-29,-1)
    >>647
    素直にdatetime型にする
    650 : NAME IS - 2008/04/23(水) 22:33:33 ID:??? (+63,+29,-20)
    >>647
    この先色々なバグに悩まされるのが目に見える設計ですね
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 1064 + - limit + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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