0002NAME IS NULL04/04/13 10:29ID:by4C3cBC 2グッシ! 0003NAME IS NULL04/04/13 16:12ID:vsQHurnf MySQL 5.0 テスト運用ではなく 個人情報(クレジット情報含む)のデータベースとしてバリバリ本稼動させてます 0004NAME IS NULL04/04/13 16:57ID:by4C3cBC よっ、漢! 0005NAME IS NULL04/04/13 19:47ID:??? @ITの今日の記事見てきたけど 4.1からユニコード使えたっけ? 4.1か5の区分も棒グラフでわかりづらいのだが・・・。 当方4.1ではJavaでMS932のデータは格納できず Shift_JISのみ格納できると結論付けているが・・・。 認識違いだったらスマソ。 0006NAME IS NULL04/04/13 21:20ID:+9bcE52b>>3 どっかの会社から受けたオンラインショッピングでも作ってんの? 0007NAME IS NULL04/04/14 16:17ID:???>>5 部分的な不具合はアルファだから残ってるけど、 機能として盛り込むという点ではMySQL4.1から http://dev.mysql.com/doc/mysql/en/Nutshell_4.1_features.html0008504/04/14 17:29ID:???>>7 レスありがとん。実は勘違いしてました。 4.1じゃなくて4.0はおろか3.2356で動かしてた。 音符が入るのに何でかっこ株入らんのかいな? ってひとりで混乱してた・・・。失礼しました。 0009NAME IS NULL04/04/15 10:32ID:Cwu6yyaA 5.0使つてみたが、特にこれといつたバグは見つからんかったな。日本語を扱ふときはEUC-JPで良いんだろ。レコード単位でのロックは、だふしたら良ゐのかな。 0010504/04/16 17:28ID:???>>9 失礼しました。DBのキャラクタセットsjisでした(泣 プログラムでEUC-JPに変換したときと DBの設定でEUC-JPにしたときの違いなどが認識不足でした。 そのあたりも含めて 総合スレに逝ってログ見て勉強しなおしてきます・・・。 0011NAME IS NULL04/04/18 14:09ID:sQJEfw06 問題は一つのテーブルにつき何行まで対応しているかだな。 0012NAME IS NULL04/04/23 03:21ID:??? >1 ところでなんでOpenBSDに報告なんですか? 0013NAME IS NULL04/05/06 05:40ID:ULwWMwcJ 5.0が正式にリリースされるのは何時頃よ。 0014NAME IS NULL04/05/06 06:37ID:5ufiEJ69>>13 来週MySQL ABの社長が日本に来るから聞いてみたら。 0015NAME IS NULL04/05/08 01:17ID:??? それより何より、レプリケーションですよ。 マルチマスタが出来ないと、実際の運用が厳しい。 はやく組み込まれないかなぁ 0016NAME IS NULL04/05/19 02:24ID:1/NWDgMc MySQL ABは何故、この先一般大衆に広まるまで相当な時間を有するであろ4.1とか5.1を敢えて開発という名目で出したのか分からん。 0017NAME IS NULL04/06/08 22:40ID:Azn6jyNs 5.0以降は、オラクル並みの機能を備えたDBMSになるのかなぁ。 0018NAME IS NULL04/06/09 22:56ID:??? どうかな? でもSAP DBにある機能は付くんじゃないの?
0019NAME IS NULL04/08/28 17:55ID:z9RoUx+F 質問させてください。 version: 5.0.1-alpha-standard-log を使用しています。
stored procedureの機能を確かめたくて使ってみたんですが、procedureがcall出来ません。 例) delimiter // CREATE PROCEDURE test() BEGIN SELECT "hoge" as hage; END //
delimiter ; -- として、 call test(); としたら、 ERROR 1304 (42000): PROCEDURE hoge.test does not exist となります。 show procedure status; で確認すると hoge DBに test procedureは存在します。
どういう事なんでしょうか?
#ちなみにdrop procedureも同様のエラーで動作しません。 0020NAME IS NULL04/09/19 15:31:24ID:??? delimiter // Drop procedure IF EXISTS test // CREATE PROCEDURE test() BEGIN SELECT "hoge" as hage; END; //
call test()// 0021NAME IS NULL2005/04/02(土) 15:58:58ID:??? そろそろβ? 0022NAME IS NULL2005/04/07(木) 00:30:41ID:??? もうベータ 0023NAME IS NULL2005/09/02(金) 23:27:21ID:??? もうそろそろ出そうなふいんきなわけだが、新機能についてまとめてあるページない? 0024NAME IS NULL2005/09/03(土) 00:38:39ID:??? これじゃ駄目なん?
ttp://dev.mysql.com/doc/mysql/en/mysql-5-0-nutshell.html 0025NAME IS NULL2005/09/03(土) 01:12:06ID:??? ふーん。 普通のDBMSになるんだなw その分スピードが犠牲になるんだろうなぁ。 0026NAME IS NULL2005/09/03(土) 12:39:32ID:??? 新機能を使わなきゃスピードが犠牲になったりはしないんじゃね? そういう感じの拡張になってたはずだけど。 0027NAME IS NULL2005/09/13(火) 22:47:40ID:???>>25 テーブル形式で各々が使うファイルとロジックが完全に分離されている。 だから、唯一定評のある MyISAM の速度はほぼ昔のままだよ。 といっても SQL の解析ロジックは 4.1 以降拡張されてるけどね。
とかやっても"ソ表"みたいに2バイト目が\な文字が化ける。 良く分らん。 0035NAME IS NULL2005/12/25(日) 06:18:30ID:CfwKIhPw grantでユーザを作りました。 use mysql; select USER();してもrootしか表示されず、 作ったユーザが表示されませんでした。 mysql5は故障してますか? 0036NAME IS NULL2005/12/26(月) 01:26:00ID:???>>35 select * from user; 0037NAME IS NULL2006/01/05(木) 23:18:54ID:DdseHqzl select count が遅いのですが、仕様ですか? 0038NAME IS NULL2006/01/05(木) 23:34:25ID:???>>37 where句に何か書いてる? あと、innoDB? MyISAM? 0039NAME IS NULL2006/01/06(金) 00:20:01ID:???>>38 innoDB にしてます。 where句は、書いても書かなくても変わりませんでした。 0040NAME IS NULL2006/01/06(金) 22:39:18ID:??? ttp://dev.mysql.com/doc/refman/5.1/en/innodb-restrictions.html の真ん中へんにあるように、InnoDBはrowの数を保持してないのですよ。 (MyISAMは保持してるので速い)
>To get a fast count, you have to use a counter table you create yourself >and let your application update it according to the inserts and deletes it does.
LOAD DATA した後に確認したかったんですが、 それほど重要なデータでもないので、しばらくは SHOW TABLE STATUSで確認することにします。 0042NAME IS NULL2006/01/11(水) 08:31:16ID:??? ※重要 我々のファウソダーは15糞ルールというのを守り続けています。 それは15糞以内に、ダウンロード、インストール、使用ができることです。 これ以上かかるようならトイレに流してください。 0043NAME IS NULL2006/01/12(木) 21:40:53ID:7YlGT1cD 差・共通集合演算は未対応ですか 0044NAME IS NULL2006/03/25(土) 21:53:39ID:Kbd6Xz91 ISAM可愛いよぼくのISAM 0045NAME IS NULL2006/03/25(土) 22:50:36ID:??? 今更ISAMなんて使うんじゃねーよ。 MyISAMの何が不満なんだよ!
0046NAME IS NULL2006/03/25(土) 23:31:10ID:???>>45 あんた野暮だね 0047NAME IS NULL2006/03/26(日) 12:38:02ID:??? いや、マジで困ったんで。。。>今更ISAMな奴 0048NAME IS NULL2006/03/27(月) 06:35:22ID:??? InnoDB可愛いよぼくのInnoDB 0049NAME IS NULL2006/03/27(月) 22:50:10ID:???>>48
InnoDBはOracleに乗っ取られますた。 0050NAME IS NULL2006/03/27(月) 23:17:35ID:???>>45 野暮ついでだがそこは InnoDBの何が不満なんだよ! のtypoかと思はれ 0051NAME IS NULL2006/05/13(土) 17:55:43ID:NPZBoiQ0 おっす!オラ悟空 MySQL 4 から MySQL 5 へのデータベースの移行は 一度フルダンプして持って行くことになるのかな? 0052NAME IS NULL2006/05/13(土) 22:49:18ID:??? 4.1ならそのままで大丈夫だと思う。
359 名前: NAME IS NULL Mail: sage 投稿日: 2006/06/22(木) 13:07:06 ID: ??? >>356 ロリポップはレスポンスが悪いので、移転中です。 移転先はさくら。 年6,000円。 0060aux2006/06/23(金) 10:43:13ID:o9+fL5i2 FedoraCore5のMySQLのバージョンは調べた結果5.0.18でした これからFC5を使いたいと思っています yum update すると MySQLのバージョンはいくらに更新Sれるでしょうか? 0061NAME IS NULL2006/06/24(土) 10:43:28ID:l1e0xhoR おいおい、まだ匿名ユーザ消してないのかよ。 この状況を理解してる? さっさと匿名ユーザを消したソースを配布白。 15分ルールとか言ってるぐらいならくだらんことさせるなよ。 0062NAME IS NULL2006/08/08(火) 04:58:39ID:Fb/yQmu1 誰か、俺の質問を受けてくれないかな?
root のパスワードを設定したんだ。しかし、その後なぜか拒否される。
それで、mysqlを確認してみようと思いmysqlユーザで接続した。
[root@localhost etc]# mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) [root@localhost etc]# mysql -u mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: 4.0.25-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases; +----------+ | Database | +----------+ | test | +----------+ 1 row in set (0.00 sec)
mysql>
あれ、mysqlデータベースがないじゃないか!
さて、どうしたらいいんだおるか? 0063NAME IS NULL2006/08/08(火) 09:46:10ID:???>>62 # mysql -u root -p 0064NAME IS NULL2006/08/09(水) 22:41:11ID:MhvThrSV MySQLにあるデータベースのテーブルをAccessでを表示させようとするのですが ODBCでデータソースを作ってテスト接続もOKなのにテーブルを表示しようと するとエラーになります。 MySQLはVersion5でAccessは2002なのですが何か設定でもあるのでしょうか? 教えてほしいです。お願いします。
0065NAME IS NULL2006/08/09(水) 22:43:53ID:??? 通りすがりのエスパーですが、何のエラーなのか透視できませんでした 0066NAME IS NULL2006/08/09(水) 22:49:50ID:??? エラーを書くのを忘れていました…。 エラーなのですが
と表示されます。 どうすればいいのでしょうか? 0067NAME IS NULL2006/08/10(木) 14:42:07ID:??? その前に、マルチはやめろ
http://pc8.2ch.net/test/read.cgi/db/1148936556/9500068NAME IS NULL2006/09/17(日) 02:16:29ID:mk6QgbEu age 0069悩み人2006/10/19(木) 00:47:56ID:T6+foHou PHPからMYSQLに接続したいのですがどうしてもつながりません。 mysql_connect関数を使い接続しようとしたのですが、 Call to undefined function mysql_connect() というエラーが出て、接続できません。誰かわかる方教えてください。 0070NAME IS NULL2006/10/19(木) 10:51:08ID:??? >69 マルチやめれ http://pc8.2ch.net/test/read.cgi/db/1123011800/287-2890071NAME IS NULL2006/10/19(木) 10:52:36ID:??? 俺には>>69が馬鹿だという事しかわからない 0072NAME IS NULL2006/10/19(木) 22:11:52ID:??? それで充分 0073NAME IS NULL2006/10/20(金) 08:08:13ID:???>>69 エラー嫁 0074NAME IS NULL2006/10/31(火) 11:11:17ID:??? 断る! 0075NAME IS NULL2006/10/31(火) 14:35:15ID:??? エラーは嫁にしたくない 0076NAME IS NULL2006/10/31(火) 15:21:41ID:/92qbdm8 質問おねがいいたします。 昇順ソートでnullのレコードを最後にしたいのですが
Select * from tablename order by field desc nulls first/last mysqlでは語尾のコマンドが指定できませんか?
MySQL ENTERPRISEと競合しそうな気もするが。 0120NAME IS NULL2006/11/08(水) 00:38:02ID:???>>119 MySQL Enterprise は名前を変えただけで、いままでのMySQLサーバと同じだから 競合はしないのではないかと思う。 0121NAME IS NULL2006/11/08(水) 11:55:31ID:???>>120 まぁこれを導入するだけのとこは、 担当するSIがoracleを勧めるんじゃないかなぁ・・・
俺自身はここ1年oracle触ってないけど 0122NAME IS NULL2006/11/08(水) 13:22:53ID:??? 1つのテーブル(A)からデータを取得する際、 そこに入っているある値(userだとします)の数字と、 異なるテーブル(B)に入っている数字の値が同じ場合、 Bからidという値とAの値すべてを取りだしたいのですが可能でしょうか? 簡単に書くと SELECT `auto`,`num` FROM `A` SELECT `id` FROM `B` WHERE `user`=(numの値)
これを一度に結合して出来ないでしょうか? 0123NAME IS NULL2006/11/08(水) 14:48:13ID:???>>122 どっちかつーとプログラム板じゃねぇ?
select a.auto,b.id from a inner join b on a.num = b.id 0124NAME IS NULL2006/11/08(水) 16:40:16ID:???>>123 122じゃないけどサンクス これってcountすることもできるの? select a.auto,b.count(id) from a inner join b on a.num = b.id だとできなかったけど 0125NAME IS NULL2006/11/08(水) 17:30:06ID:???>>124 group by で集計単位付加
とりあえず自分でSQL書けないヤシは Accessでテーブル作ってクエリで結合したSQLを参考に。 0126NAME IS NULL2006/11/08(水) 20:32:13ID:??? ACCESSにそんな機能あるのか
確かに、MS系のツールだったら、クリックしていくだけでSQL出て来そうだよなぁ 遅くて汚くても 0127NAME IS NULL2006/11/08(水) 22:15:21ID:??? ビルえもんが作ってくれます 0128NAME IS NULL2006/11/09(木) 07:30:18ID:??? 遅くて汚いというより 込入った難しいものは出来ない感じ 0129NAME IS NULL2006/11/09(木) 08:12:55ID:??? やり方はあるのかも知れないけど 「いいよ。もう俺がSQL書くよ」 そんな感じ。 0130NAME IS NULL2006/11/09(木) 15:32:22ID:??? Access使ってる時点で 利用の範囲はたかが知れてる に1票 0131NAME IS NULL2006/11/09(木) 16:32:17ID:??? データベースってC:\mysql\dataでしか作れないの? E:\Web\につくりたいんだが 0132NAME IS NULL2006/11/09(木) 18:17:03ID:??? つくれつくれ 0133NAME IS NULL2006/11/09(木) 18:35:45ID:??? 作り方わからなすwwww 参考書でも買ってみるかな 0134NAME IS NULL2006/11/09(木) 19:59:35ID:???>>133 そうそう 悩めば悩んだ分だけ身につくもんだ ちなみに参考書も手当たり次第に買うのは非効率 ・入門書(インストや設定ファイルの設定法などが載ったヤツ) ・データベース構築法(PHPとの組み合わせがデフォ) ・リファレンス(SQL標準のより種類は少ないがMySQL専門の方がよい) 性格の全く違うこの3分類からそれぞれ自分に合ったヤツを探すべし 0135NAME IS NULL2006/11/09(木) 20:18:44ID:??? Access使ってる時点で MySQLを使わずに付属DB(ジェット何たらだったかな)で ええでないか に100,000,000票 0136NAME IS NULL2006/11/09(木) 20:23:23ID:???>>131 もしかして、M$のOSは アメリカではC:¥mysql¥dataがC:$mysql$dataという表記になるのか?
どちらにしても、気色悪い感じだなw 0137NAME IS NULL2006/11/09(木) 20:39:49ID:???>>134 ある程度PHPをいじれるようになってきたんで、 MySQLとの連携を考えていて・・・ 自分にとっては2番目のが良さそう
とりあえず参考書代稼ぐためにバイト探します 0138NAME IS NULL2006/11/09(木) 21:21:06ID:???>>136 なんで$だよ /だ 0139NAME IS NULL2006/11/09(木) 21:22:17ID:???>>138 アメリカとドルマーク掛けたんじゃね? 0140NAME IS NULL2006/11/09(木) 21:58:43ID:??? 通貨記号で区切るのがM$ 0141NAME IS NULL2006/11/09(木) 22:03:41ID:???>>136 そう言われてみると。。。 日本以外のキーボードって「\」ってあるの?エスケープ文字とかどうするの? エスケープも「/」? じゃぁ日本でも「\」の他に実は「/」でエスケープできるの? 0142NAME IS NULL2006/11/09(木) 22:06:05ID:??? バックスラッシュ(\) 0143NAME IS NULL2006/11/09(木) 22:14:03ID:???>>138
/なんて使ったらダメだろ。 そもそも、2バイト文字と1バイト文字の見分けがつかないような環境が胸糞悪い。 0144NAME IS NULL2006/11/10(金) 08:07:13ID:???>>143 すまんスラッシュの向き間違えた 0145NAME IS NULL2006/11/10(金) 08:38:55ID:??? /(^o^)\なんてこった 0146NAME IS NULL2006/11/10(金) 12:31:36ID:??? \(^o^)/オワタ 0147NAME IS NULL2006/11/10(金) 13:17:10ID:??? おれは「参考に」
と書いたんだが、思い込みの激しいやつばっかりか・・・ 0148NAME IS NULL2006/11/11(土) 11:05:21ID:??? 誰か、総合スレの続きを頼む
・関連ツール及びユーティリティ ・関連書籍 >>20149NAME IS NULL2006/11/11(土) 14:42:42ID:??? 建てんのか?
立てるなら厨房避けスレの方がよさげ 0150NAME IS NULL2006/11/11(土) 17:46:01ID:??? こちらを初心者用としてテンプラに入れるとか。 0151NAME IS NULL2006/11/15(水) 10:12:39ID:eneRUEqw おまえら教えてください。 SQLクエリによるアクセスではなくテーブルに直接アクセスすると 速いときいたことあるんですがやり方がさっぱりわかりません。 0152NAME IS NULL2006/11/15(水) 16:56:55ID:??? BerkleyDBなら、それ自体がSQLではないアクセス方法だし。 0153NAME IS NULL2006/11/15(水) 23:33:46ID:dOhQElQe トランザクションって
Aさんが { トランザクションスタート
セレクト
とってきたデータを見ていじったりして
アップデート
コミット }
してる間に
Bさんが { セレクト }
で読むことはできないってことでいいんですよね? 0154NAME IS NULL2006/11/16(木) 00:14:38ID:??? そりゃロックだ。 0155NAME IS NULL2006/11/16(木) 00:16:56ID:??? でわ AさんのセレクトでFOR UPDATEいれたら Bさんからは読めないようにできるんですか? AもBも同じテーブルの同じレコードをセレクトしてるということなんですけど 0156NAME IS NULL2006/11/16(木) 00:25:34ID:??? 実際にやってみりゃいいじゃん。 0157NAME IS NULL2006/11/16(木) 00:51:53ID:???>>151 HANDLERのことか? 0158NAME IS NULL2006/11/16(木) 00:55:18ID:??? gikoがhoge1かhoge2かhoge3にあるかを 今はこうやってるんですが、もっといい書き方ありますか?
(hoge1 like giko) or (hoge2 like giko) or (hoge3 like giko) 0159NAME IS NULL2006/11/16(木) 01:22:55ID:???>>156 できなかったんですけど どうやったら>>153みたいな Aさんがいじってる間は Bさんはいじれない状態にできるんでしょうか? 0160NAME IS NULL2006/11/16(木) 03:14:57ID:H+GBzCl6>>157 それだ! 助かりました!ありがとうございます!! 0161NAME IS NULL2006/11/16(木) 10:22:49ID:???>>159 つ ロック つ セマフォ 0162NAME IS NULL2006/11/17(金) 12:32:11ID:???>>159 Bさんのセレクト時も、select * from てーぶる for update ってすれば、 Aさんが終わるまで読めない。 0163NAME IS NULL2006/11/17(金) 12:44:28ID:???>>162 >>161 よくわかりますて ありがとうござまいした 0164NAME IS NULL2006/11/17(金) 17:36:49ID:??? mysql-gui-tools-5.0にしたら MySQL Administratorのバックアップが使えなくなってしまった…
オプションいろいろ変えても
An Error occurred while executing the backup. Error while analyzing an SQL statement.
って出てしまう。。
しかも古いバージョンがもう落とせない。。。 0165NAME IS NULL2006/11/17(金) 21:45:59ID:??? サーバに出てるエラーログを見るのじゃ 0166NAME IS NULL2006/11/17(金) 22:28:26ID:???>>165 エラーログは何も出てないです… 最新のMySQL Administrator 1.2.5 rc でバックアップツールちゃんと動いてる人いますか? 0167NAME IS NULL2006/11/18(土) 14:40:49ID:??? MySQLのrootのパスワードを忘れてしまいました。 パスワードのリセット方法などの解決手段はなにかありますでしょうか? あればぜひアドバイスをお願いします。 0168NAME IS NULL2006/11/18(土) 14:59:30ID:???>>167 --skip-grant-tableオプション やりかた云々はマニュアル参照のこと (パスワードを忘れた時の方法として項がある) 01691672006/11/18(土) 15:01:57ID:???>>168 レスありがとうございます。 早速調べてみます。 0170NAME IS NULL2006/11/19(日) 16:10:06ID:LNEvoLUo すみません、質問させて下さい。 MySQL 5.0.24で運用しております。
エラーが出るのはENUMだけなんですが、 このフィールド型を設定するには 事前に設定等がひつようなんでしょうか? 0185NAME IS NULL2006/11/28(火) 11:54:17ID:???>>184 エラーが出てるならそれを書かないとだれもわからんだろ。 0186NAME IS NULL2006/11/28(火) 14:21:29ID:??? 5.0.27のWin版をインストールしたのでが、WinmysqlAdmin.exeが見当たらないのですが、どこにありますか? 0187NAME IS NULL2006/11/28(火) 15:17:23ID:???>>186 おまわりさんに聞くと良いんじゃないかな 0188NAME IS NULL2006/11/28(火) 17:13:59ID:l8ld2DLA みなさんはDBの定義とかするのにWinmysqlAdminとCUIとphpMyAdminのどれが好きですか? 0189NAME IS NULL2006/11/28(火) 17:54:09ID:???>>188 phpMyAdmin が好き。 APC 入れればサクサク。 0190NAME IS NULL2006/11/28(火) 18:24:44ID:???>>186 最近のverにはもうない 4.0あたりまでじゃなかったかな 確かに知らん間になくなったな 0191NAME IS NULL2006/11/28(火) 19:56:12ID:???>>188 コンソール 0192NAME IS NULL2006/11/28(火) 22:02:56ID:DZb/Y+nR>>189 APCって何ですか? 0193NAME IS NULL2006/11/28(火) 22:06:32ID:??? Apache2 0194NAME IS NULL2006/11/29(水) 07:40:54ID:??? PHPのアクセレータのひとつ。 pear に入ってたっけ? 0195NAME IS NULL2006/12/12(火) 10:47:19ID:??? 120万件のデータが入ったテーブルをalter table作業している最中に、selectかけたらメモリ食いつぶすんだけど。 テーブルのファイルサイズは780Mくらいなのに。2.5Gのメモリを使っても検索されずにout of memory... そもそもalter中にselectするなって事なんですかね? 0196NAME IS NULL2006/12/12(火) 18:47:49ID:??? なんでテーブル変更してる最中にデータ取り出すんだよw 0197NAME IS NULL2006/12/12(火) 19:21:03ID:???>>192 American Power Conversion 0198NAME IS NULL2006/12/12(火) 21:34:31ID:???>>192 Armored Personal Carrier 0199NAME IS NULL2006/12/13(水) 06:17:53ID:???>>192 http://cyber.apc.co.jp/?banner_id=ga0010200NAME IS NULL2006/12/20(水) 20:39:09ID:??? 質問させて下さい。 WinXP Pro Sp2 MySQL 5.0.24で動かしています。
CREATE TABLE `vote_total` (# パーソナルデータ `vote_total_fileNo` int(10) unsigned NOT NULL PRIMARY KEY,# ファイルNo `vote_total_judge_yes` int(10) unsigned NOT NULL default '0',# 評価(良い) `vote_total_judge_no` int(10) unsigned NOT NULL default '0',# 評価(悪い) `vote_total_reg_date` datetime NOT NULL default '0000-00-00 00:00:00',# 登録日時 `vote_total_del_flg` tinyint(1) unsigned NOT NULL default '0'# 削除フラグ ) ENGINE=InnoDB DEFAULT CHARSET=ujis;
なぜデスクトップ? 0217NAME IS NULL2007/05/11(金) 01:34:05ID:hJ+hqO0q ムーバブルタイプ、MySQLでやろうとしたらこんなん出ましたw Data too long for column 'template_text' at row 1 0218NAME IS NULL2007/05/14(月) 23:43:26ID:LAW+Ghic ヴァージョン4と5の違いって何ですか?そんなに違うものですか?? 0219NAME IS NULL2007/05/15(火) 02:12:52ID:??? ガッテム! 0220NAME IS NULL2007/05/25(金) 08:20:15ID:???>>218 全然違う。 ネットで調べればすぐわかる。
つか、なんで今さらそんな話を。。。 0221NAME IS NULL2007/05/25(金) 09:26:25ID:???>>218 うちの嫁と隣の嫁ぐらいの違いがある 0222NAME IS NULL2007/05/25(金) 21:44:21ID:??? そうですか!>>221さんは両方とも使ったことが あるんですね! どっちがよかったですか? 0223NAME IS NULL2007/05/26(土) 01:54:20ID:??? 隣の嫁 0224NAME IS NULL2007/05/27(日) 07:05:15ID:??? ジーザス! 0225NAME IS NULL2007/05/28(月) 13:18:51ID:??? 複数カラムのJOINって無理ですか?
id,flg,reason
id,koyo,kousei,kenkou
の二つを合体させたいんですが、 flgは無し、アリ、申請中で、reasonは理由です。 0226NAME IS NULL2007/05/30(水) 21:38:43ID:???>>225 >複数カラムのJOINって無理ですか? なにを聞きたいのか、全然わからん。 わからんが、とりあえず答をぶっぱなしてやる。
つ LEFT OUTER JOIN 0227NAME IS NULL2007/06/12(火) 02:31:24ID:??? 5.0.41にしたらアプリケーションがことごとく動かなくなった。 いろいろ試してみたら5.0.27より後のバージョンでNGになってる。 大幅な仕様変更があったんでしょうか。 0228NAME IS NULL2007/06/13(水) 20:32:35ID:xGJFXDYi>>222 隣の芝生は青く見える。 0229NAME IS NULL2007/06/13(水) 20:45:56ID:xGJFXDYi スレ違いかもしれんが、10年以上前に秋葉原で購入した マハーポーシャのパソコンにNetBSDインストールして MySQL5.2を入れて見ようと考えてます。バージョンが安定してないのと ハードのスペックが余りにも古いのでデータベースがきちんと 動いてくれるのか不安です。
用途は、8000人分の個人情報を管理することです。 0230NAME IS NULL2007/06/14(木) 00:58:03ID:???>>229 スペックで考える前に 8000人分の個人情報を預かる責任として考えろ 0231NAME IS NULL2007/06/17(日) 18:01:16ID:???>>229 警察から連絡があったでしょ?OSが不正コピーかどうかの確認。 0232NAME IS NULL2007/06/25(月) 02:34:50ID:??? マハーポージャってなに? オウムのやつ? 0233NAME IS NULL2007/06/29(金) 22:17:20ID:tyr8Qbwe すみません。 MySQL 5.0.41 をインストールしたのですが、 my.ini を編集しようとして、開こうとしても、他のプロセスによって書き込みが禁止されていますといわれて、編集できません。
実はCygwinでやっているのですが、Cygwinだと__stdcallが取り除かれるようです。 リンクするライブラリを間違えているということでしょうか。 ためしに無理やり__stdcallを付けてみたら山のようにリンクエラーがでました。 02452382007/10/02(火) 07:12:07ID:??? 環境をCygwin&gccからコマンドプロンプト&VCに変えたら 上手くいったのでとりあえずこれでやることにします。 レスありがとうございました。 0246NAME IS NULL2007/10/10(水) 02:46:28ID:??? mysql-test-run 及び make testは失敗するのがデフォルトですか?
CentOSのmysql-5.0.48.src.rpmからrpmbuildでrebuildしたんですが、make testの段でエラーになります。 specの中身は、 CFLAGS="-O2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv" CXXFLAGS="$CFLAGS -fno-rtti -fno-exceptions" CC=gcc(ver3.4.6-8) CXX=g++(ver3.4.6.8) ./configure --with-readline --with-openssl --without-debug --enable-shared --with-bench --localstatedir=/var/lib/mysql \ --with-unix-socket-path=/var/lib/mysql/mysql.sock --with-mysqld-user="mysql" --with-extra-charsets=all \ --with-innodb --with-ndbcluster --with-berkeley-db --enable-local-infile --enable-largefile --enable-thread-safe-client \ --disable-dependency-tracking --with-named-thread-libs="-lpthread" とこうなってます。 で、%build(make)セクションは問題なく進んでいるようですが、make testに入ってから、 Logging: mysql-test-run.pl MySQL Version 5.0.48 Skipping ndbcluster, mysqld not compiled with ndbcluster Skipping SSL, mysqld not compiled with SSL Using MTR_BUILD_THREAD = 0 Using MASTER_MYPORT = 9306 Using MASTER_MYPORT1 = 9307 Using SLAVE_MYPORT = 9308 Using SLAVE_MYPORT1 = 9309 Using SLAVE_MYPORT2 = 9310 Using IM_PORT = 9312 Using IM_MYSQLD1_PORT = 9313 Using IM_MYSQLD2_PORT = 9314 Killing Possible Leftover Processes Removing Stale Files Creating Directories Installing Master Database Installing Master Database Installing Slave1 Database mysql-test-run: WARNING: running this script as _root_ will cause some tests to be skipped ======================================================= Starting Tests in the 'main' suite
TEST RESULT TIME (ms) -------------------------------------------------------
mysql-test-run: WARNING: Process 8991 died alias [ fail ]
ERROR: Failed to start master mysqld 0
Aborting: alias failed in default mode. To continue, re-run with '--force'. Stopping All Servers mysql-test-run: WARNING: caught exit of unknown child -1 mysql-test-run: WARNING: Forcing kill of process 8991 と出て、いきなりFaild出ています。 02472462007/10/10(水) 02:46:59ID:??? そこで、src.rpm中のtar.gzを、自分で展開して、
・item_cmpfunc.cc:861: 警告: converting of negative value `-0x000000001' to `ulonglong' ・sql_show.cc:1467: 警告: キャストによってポインタから異なるサイズの整数となります。 上の二件警告がでて、コンパイル自体は通るんですが、で、make testとしたら、上と全く同じエラーがでます。
| MySQL Enterprise 5.0.48 Binaries Withdrawn | After the recently released MySQL Enterprise 5.0.48 binaries | were made available for download, it was discovered that they | are affected by Bug #31001. | | Because of this, it was decided that MySQL Enterprise 5.0.48 | binaries should be withdrawn from the MySQL Enterprise Server | download page, and they have now been removed. The previously | released MRU, MySQL 5.0.46, has been made available in its place. 0249NAME IS NULL2007/10/11(木) 11:09:38ID:??? お返事ありがとうございます。
mysql-test/var/log/master.errに ’Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!’ ってあったんで、マニュアルの"Security"部分眺めながら、--user=rootでやっみたんですが、それでもFailedになったんで、 sudo -u mysqlでやって、今までとは違うエラー内容(mysql-test/var/以下にファイル作れません)でたので、 chmod 775 -R mysql-test/でやってみてテスト進みました。
080602 21:23:40 5 Connect root@localhost on 5 Query SET NAMES ujis 5 Init DB test 5 Query select * from tab1 order by number 5 Quit --------------------------------------------------------------------↑ PHP で接続 --------------------------------------------------------------------↓ JDBC 080602 21:29:04 6 Connect root@localhost on test 6 Query 闃爿931,蹌/..%#4/2蹣!6!逡鉐鉚琥爛6)3)/.篁36.逎6)3)/.=珸 閠 玻!2)!",%.!-%瓔膃!.'5!'%艢燹2)!",%.!-%瓔瑯.%472)4%4)-%/54艢燹2)!",%.!-%瓔瑯).4%2!#4)6%4)-%/54艢燹2)!" ,%.!-%瓔瑯7!)44)-%/54艢燹2)!",%.!-%瓔瑯#(!2!#4%23%4#,)%.4艢燹2)!",%.!-%瓔瑯#(!2!#4%23%4#/..%#4)/.艢燹2)!" ,%.!-%瓔瑯#(!2!#4%23%4艢燹2)!",%.!-%瓔瑯#(!2!#4%23%43%26%2艢燹2)!",%.!-%瓔瑯48)3/,!4)/.艢燹2)!",%.!-%瓔瑯42!.3!#4)/.)3/,!4)/ 以下 カット
なにか ヒントでいいからお願い。 0301NAME IS NULL2008/06/02(月) 21:44:48ID:??? 経過
他のJDBC アプリでログが出力されていたので
アプリのソースってことがわかりました。
しかし、ゴミになるってことはなに?ソースを追うしかないのか? 0302NAME IS NULL2008/06/02(月) 22:30:25ID:??? 自己れす 解決
この表示する順番を、一番上からID=30、ID=190、ID=170と、 SELECT文に記述されたIDの順番通りに表示するには、どうすればよいでしょうか? なにかいい案がある方、いらっしゃいましたらご教示下さい。 0314NAME IS NULL2008/06/13(金) 12:35:19ID:??? select * from wp_posts order by (case ID when 30 then -3 when 190 then -2 when 170 then -1 else ID end) asc; 0315NAME IS NULL2008/06/21(土) 20:46:10ID:??? union使えば? 0316NAME IS NULL2008/07/12(土) 01:40:35ID:??? MySQLはXen上では使えないんですか?
# と思ったら Web に書いてないだけで README に書いてあったorz 0321NAME IS NULL2008/08/02(土) 18:51:16ID:ag3OZJze 4に戻したいですぅ 0322NAME IS NULL2008/09/06(土) 16:57:02ID:??? gooでも質問したのですがこちらでも質問させてください。
CentOS 4.6 に MySQL 5.0系をインストールして port 80番で運用したいと考えています。
ところが、ポート80を指定して起動させると 以下のエラーになり、起動できませんでした。
mysqld started InnoDB: Started; log sequence number 0 43655 [ERROR] Can't start server: Bind on TCP/IP port: Permission denied [ERROR] Do you already have another mysqld server running on port: 80 ? [ERROR] Aborting
80番を使用する http は停止させており、 iptables を停止させてもダメでした。
別のシステムで CentOS をインストールした直後のものに MySQL をインストールしても同じ状態でした。
ALTER TABLE test_table RENAME TO TEST_TABLE 0329NAME IS NULL2009/03/28(土) 16:41:02ID:??? PHP5 / MySQL5.0を使用して簡単なデータベース登録 システムを作っているのですがどうやっても 日本語を登録すると文字化けして困っています。 どうすれば日本語が登録出来ますか? ※WindowsXP Pro
mysql> insert into test values (1); Query OK, 1 row affected (0.00 sec)
■セッション2 mysql> select * from test; Empty set (0.00 sec)
みえないよ? 0361NAME IS NULL2009/04/28(火) 22:31:31ID:???>>359 テーブルが InnoDB じゃなくて MyISAM になってるとか。 0362NAME IS NULL2009/05/01(金) 01:09:50ID:vXvzRfg3 すいません質問させてください。
http://q.hatena.ne.jp/1179443422 このページと同じ質問なのですが、やはり3番のsqlがベストなのでしょうか?? 「特定のカラムの値がそのテーブルの特定の条件のもとで最大値を有しているレコードをselectする」というのが割と簡単にできるのではないかと思っていたのですが、 ここの回答のように副問い合わせするのが一番無難な感じなのでしょうか? order by xx desc limit 0, 1 も試してみましたが、全レコードをsortするためか、副問い合わせを使ったものよりレスポンスが遅めでした。(レコードが10万件くらいある。。) アドバイス頂けると幸いですm(_ _)m 0363NAME IS NULL2009/05/01(金) 03:24:22ID:???>>362 Table構成がそのはてなの質問と同じとして、id及びgoods_idに 複合インデックスが貼ってあり、それがユニークか、Hit率がテーブル全体のレコード数より 十分少なければ、order by descが早いんでないかな。 もっと言うと、INDEX(id,goods_id,date)で複合インデックスがあればなおよし。
でなくて、idとgoods_idの値が、レコード全体の多くにHitしてしまう場合は、 そこにあるようにサブクエった方が早そうな感じ(もちろんdateにインデックスが貼ってあるとして)。 0364NAME IS NULL2009/05/01(金) 17:12:12ID:??? 質問ですが、
以下の感じでやろうとしてます
select 学生id ,出席日数,出席率 from 学生名簿 left join (select sum(出席) as 出席日数 , sum(round(出席数/365,2)) as 出席率 ,学生id from 出席簿 where 学生id in ( select 学生id from 学生名簿 order by 学生名 limit 0,50) group by 学生id) as 出席データ on 出席データ.学生id=学生名簿.学生id order by 学生名 limit 0,50
0374NAME IS NULL2009/05/04(月) 06:11:39ID:pQt/LC0v 質問です。
バイナリログがうまく書き込めないんです。 以下のようなログが出てます ---------------------------------------------- /home/mysql/data$ mysqlbinlog mysql-bin.000008 /*!40019 SET @@session.max_insert_delayed_threads=0*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; mysqlbinlog: File 'mysql-bin.000008' not found (Errcode: 13) # End of log file ROLLBACK /* added by mysqlbinlog */; /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; ----------------------------------------------
何か原因として考えられることはありますか? 0375NAME IS NULL2009/05/04(月) 09:26:12ID:???>>374 mysql-bin.000008 かそれが置いてあるディレクトリにパーミッションがない。 0376NAME IS NULL2009/05/05(火) 19:52:00ID:+Yc0J8ac バイナリログに、いつもファイルの最後にこんなのがでるんだけど。 ROLLBACK /* added by mysqlbinlog */;
これ、何かわかる人いますか?
0377NAME IS NULL2009/05/05(火) 21:41:38ID:??? 読んでそのままでは? 0378NAME IS NULL2009/05/05(火) 22:20:56ID:+Yc0J8ac>>377 コメントを訳すと、mysqlbinlogによって追加されました、となるけど、 なんで追加するのかなーと。なんでROLLBACKする必要があるのかと。 0379NAME IS NULL2009/05/06(水) 15:32:14ID:???>>370 A left join ( B left join C on B.id=C.id ) on A.id=B.id 0380NAME IS NULL2009/05/08(金) 04:03:39ID:???>>379 流石にそれはない 0381NAME IS NULL2009/05/11(月) 12:33:48ID:gPGRNLrz ネットワーク越しに接続させたいので、ユーザXXXに10.1.1.1から接続できるように設定したいと思ってます。 userテーブルにはXXXがlocalhostから接続できるという設定の行があるので、それを流用したいとおもっている のですが、そんなこと可能でしょうか? 自分でINSERT文を書くのはできれば避けたい('Y'とか'N'が多すぎるし)のですが、普通は自分でINSERT文を 書くべきなのでしょうか? よろしくお願いします。 0382NAME IS NULL2009/05/11(月) 13:00:22ID:gPGRNLrz 例えば、ストアドプロシージャを書いて、その中でSELECTの結果を保存して、 一部を書き換えて、INSERTの引数として使うこととかってできますか? 03833622009/05/11(月) 16:32:24ID:l33ZsoDq お礼遅れてすいません。ありがとうございます。 やはり自分のところではorder by よりmaxのサブクエリを使った方が早いみたいでした。 0384NAME IS NULL2009/05/11(月) 19:39:27ID:gPGRNLrz selectの結果を保存するのは出来ない気がしてきたので、ストアドプロシージャの練習を兼ねて 書いてみました。
DELIMITER // CREATE PROCEDURE net_user_enable(IN myhost CHAR(64), IN myname CHAR(64), IN mypassword CHAR(64)) BEGIN -- 1: USERテーブルにユーザとホストの組み合わせを追加 INSERT INTO mysql.user VALUES (myhost,myname,PASSWORD(mypassword),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0); -- 2: dbテーブルにホストを追加 INSERT INTO mysql.db VALUES (myhost,'%',myname,'Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); FLUSH PRIVILEGES; END // DELIMITER ;
-- こんな感じで使ってね。 CALL net_user_enable('localhost','hoge','hogeのパスワード'); 0385NAME IS NULL2009/05/12(火) 00:12:08ID:v5EaLHhs CREATE FUNCTIONで関数定義するとき、SELECT文を使えないのでしょうか?
CREATE FUNCTION hogefunc(num INT) RETURNS INT BEGIN SELECT "hogehoge"; RETURN 2; END//
こう書いても受け付けてくれません。
0386NAME IS NULL2009/05/17(日) 08:44:42ID:??? database「hogedb」の中にテーブル「hoge」「age」「sage」を作ったのだが、 うち一つはselect時にselect * from hogedb.hogeのようにデータベースを指定しないとエラーになる。 なんで?? エラー内容; RROR 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 'hoge' at line 1 0387ワークベンチ2009/05/17(日) 08:48:02ID:??? Workbenchでテーブルを作成しました。ここからCREATE文のスクリプトを作成することは出来ますが ついでにInsert文のスクリプトも作成することは可能でしょうか? (テーブルのタブに「Inserts」というのがあり、ここで投入用のデータをエディタで書けるのだが、ここからどうすればスクリプトに落とせるのか不明) 知ってたら教えて下さい 03883862009/05/17(日) 08:59:05ID:???http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9188.txt 違ったデータベース名、テーブル名は関係なかった。よくよく見るとスクリプトでテーブルを作るときに警告が 出てた。上にアップしたスクリプトは簡単なテーブルを3つ作るだけなのだが、何がおかしいのだろうか 単純にselect * from order;がエラーになる。(データベース名を指定するとおk) 03893862009/05/17(日) 10:38:07ID:??? 予約語だった。。。知らなかった ちくしょー!! 0390NAME IS NULL2009/05/17(日) 20:25:32ID:vKUcKlyZ ユーザーがグループに所属していて、グループもまた別のグループに所属しているような階層構造になっている場合、 どうやって所属情報をDBに入れるのが賢いの? 上位グループに所属するユーザーを抽出するクエリがつくりにくいんだけど 0391NAME IS NULL2009/05/17(日) 22:33:04ID:??? RDBMS向きじゃないね。 0392NAME IS NULL2009/05/18(月) 00:00:52ID:??? >どうやって所属情報をDBに入れるのが賢いの? MySQL捨ててPostgreSQLに入れるのが賢い。 0393NAME IS NULL2009/05/18(月) 06:05:35ID:??? 何の問題も無いだろ 0394NAME IS NULL2009/05/18(月) 07:09:02ID:??? Postgresは現行VerでもOracle風のconnect byが使える。 もうすぐ出る次期VerではSQL99準拠のWITH RECURSIVEも 使えるらしい。 0395NAME IS NULL2009/05/18(月) 17:30:27ID:??? 日本語でおk 0396NAME IS NULL2009/05/18(月) 18:03:51ID:??? ツリーってDB入れるの無理だろ 0397NAME IS NULL2009/05/18(月) 19:06:38ID:???http://www.efukt.com/images/EFBIG.jpg0398NAME IS NULL2009/05/19(火) 02:33:18ID:WKjGD5xV dumpが出来ないです mysqldump -u root hoge > c:\backup\dump.sql とMysqlコマンドに入力すると Unknown command '\b'. -> となるだけでdumpできません Cドライブにbackupファイルも作ってありますが、何か足りないのでしょうか? 0399NAME IS NULL2009/05/19(火) 03:19:57ID:???>>396 そのためOracleとかでは階層問い合わせをするための独自の文法が定義 されているし、標準SQLでもSQL99以降で再帰クエリを記述する文法が 追加されている。 こういった拡張を使うとツリーに対する検索とか>>390のクエリなんか はもっと簡単に書けるよ。
アドバイスをいただければありがたいです。 (グループ化とかいいつつ、結局GROUP BY使わない方法でやってますが…;) 0415NAME IS NULL2009/06/01(月) 23:23:24ID:??? idと更新日のペアがタブっていたらどうするの? 0416NAME IS NULL2009/06/01(月) 23:29:24ID:??? SELECT t1.id, t2.data, t1.max_update AS update FROM (SELECT id, MAX(update) as max_update, MIN(update) as min_update FROM table_name GROUP BY id) t1, table_name t2 WHERE t1.id = t2.id AND t1.max_update = t2.update ORDER BY t1.min_update 0417NAME IS NULL2009/06/02(火) 10:48:25ID:???>>415 idと更新日のペアは一意になるようになっています。
>>416 ありがとうございます! とても勉強になります。 0418NAME IS NULL2009/06/02(火) 11:23:58ID:??? PHP から MySQL を使っています。 SELECT で varchar(2000) の値を取得するときのことなのですが、 PHP 側ではこの値の冒頭200文字程度しか利用しないと分かっているとき、 はじめから SUBSTRING で値を削って取得するメリットは小さいでしょうか?
一般に MySQL で余計な関数を使うと処理が遅くなると聞きますので、 こういった文字列処理は値を取得しておいてPHP側でしたほうがよいですか? なんとなく、あらかじめ削っておけばメモリの消費が抑えられるのではないかという考えがよぎって迷っています。 0419NAME IS NULL2009/06/02(火) 13:02:24ID:??? グループ化についてもう一つ助言をいただきたいのですが…。
こんな感じでいかがかしら。 0421NAME IS NULL2009/06/02(火) 13:51:14ID:???>>419 SELECT * FROM (SELECT * GROUP BY AAA) GROUP BY BBB
ただしAAAでグルーピングした時点でBBBの内容は不定になっている。 これで目的が達成できているか、不明。 0422NAME IS NULL2009/06/02(火) 14:40:11ID:???>>419 不可能。 0423NAME IS NULL2009/06/02(火) 18:38:46ID:???>>419 >AAAとBBBが同一のものをグループ化 えー、そうだっけ? 0424NAME IS NULL2009/06/02(火) 19:28:58ID:??? GROUP BY AAA, BBB がそうだろ? 0425NAME IS NULL2009/06/02(火) 22:06:54ID:???>>419 GROUP BYを入れ子にって、いったいどういう結果を期待してんの? 勝手な言葉で質問しても解釈がまちまちだからごらんの有様だよ。 0426NAME IS NULL2009/06/03(水) 23:00:07ID:???>>420 ありがとうございます!! 0427NAME IS NULL2009/06/17(水) 20:22:30ID:??? accessから移植したいんだけど、最後に;をつけるだけでおk? create tableなんかはtype=InnoDB;つけないとだめ? 0428NAME IS NULL2009/06/17(水) 21:07:07ID:??? データ型そんなに互換性ないだろう 全部見直さないとダメ 0429NAME IS NULL2009/06/17(水) 23:21:33ID:??? access使うようなのがトランザクション処理が必要なのだろうか… myisamでいい気がするがなあ 0430NAME IS NULL2009/06/18(木) 20:31:27ID:???>>428 大幅に見直すのはcreateのところだけじゃ不十分かな? select,insert,updateの構文は;つければ使えない? 0431NAME IS NULL2009/06/19(金) 12:45:53ID:??? selectで、○番目と○番目のレコードを取得、ってしたいんですが、 limitで複雑な指定できませんよね? サブクエリを駆使するしかありませんか?
イメージとしては、こんな感じに指定したいんです。 SELECT * FROM table LIMIT (0, 1 AND 5, 1) 0432NAME IS NULL2009/06/19(金) 12:51:14ID:???>>430 見直しが極めて望ましい。 DBは意外と互換性がないので。 0433NAME IS NULL2009/06/19(金) 12:54:58ID:???>>431 UNIONがおすすめ。
(1つ目のクエリ LIMIT 0,1) UNION (2つ目のクエリ LIMIT 5,1)
いくつ繋げてもindex効くし、綺麗。 0434NAME IS NULL2009/06/19(金) 13:47:54ID:???>>433 ありがとうございます! 各クエリともLIMIT部分以外が同一であっても、 やはりクエリの数だけ走査しなおしてしまうのですよね? 0435NAME IS NULL2009/06/19(金) 17:54:37ID:??? SELECT SUM( p.point ) FROM point_table p GROUP BY p.id ORDER BY SUM( p.p.point ) DESC LIMIT 100
これは、各idのもつpointの合計値を、pointの多い順に上位100件取得するクエリです。 ここで得られるpointの合計値を求めたいのですが、 上のクエリをどのように修正すれば良いのでしょうか? 0436NAME IS NULL2009/06/19(金) 18:43:32ID:???>>434 つ EXPLAIN
また、一時テーブルをつくる方法も。 0437NAME IS NULL2009/06/19(金) 19:38:32ID:???>>436 なるほど、一時テーブルですか。検討してみます。 ありがとうございます! 0438NAME IS NULL2009/06/20(土) 09:28:26ID:???>>430 そのまま移植して動かして見てエラーが出たらなおせばいい 0439NAME IS NULL2009/07/03(金) 12:40:09ID:??? MySQL を勉強中なのですが、クエリの最適化について悩んでいます。
SELECT d.date, i.ip, n.name FROM update_log d LEFT JOIN update_log i USING(id) LEFT JOIN update_log h USING(id) WHERE d.id = 100 AND i.ip IS NOT NULL AND n.name IS NOT NULL ORDER BY d.date DESC, i.date DESC, n.date DESC LIMIT 1
『条件』 ・update_log テーブルから、指定した id に該当するレコードのdate, ip, nameを取得する ・ただし、ip, name の各項は NULL 値が入っている可能性がある ・NULL 値ではない、もっとも date が大きいレコードを各項について取得する
上記クエリだと、取得にかなり時間がかかってしまうため、 よりよいクエリを発行したいのですが、よいアイディアが生まれません。 助言いただけましたらうれしいです。 0440NAME IS NULL2009/07/03(金) 13:04:22ID:??? nとhが混ざってね?
それは置いといて、クエリよりインデックスの張り方の問題じゃないかな。 それぞれのテーブルに複合インデックスを張れば 普通に激速になりそうな気がする。 0441NAME IS NULL2009/07/03(金) 13:13:46ID:??? いや、よく見るとクエリも変? LEFT JOINいらなくね? 違うか? 0442NAME IS NULL2009/07/03(金) 13:26:49ID:??? それ自己結合する意味あんの? 条件の1つ目と3つ目なんて違う話だし 0443NAME IS NULL2009/07/03(金) 15:08:14ID:??? レスありがとうございます。
>>440 すみません、一個所 n が h になっていました。 インデックスは EXPLAIN 見ながら貼り直したりしてみたのですが、 特に変化はみられませんでした。
>>441 >>442 それぞれの値を取得するために、 3つばらばらにシンプルなクエリを発行したほうが良いということでしょうか? 0444NAME IS NULL2009/07/03(金) 15:41:51ID:??? すみません、そもそもクエリが条件に合致していませんでした。
SELECT d.date, i.ip, n.name FROM update_log d LEFT JOIN update_log i ON (i.id = d.id) LEFT JOIN update_log n ON (n.id = d.id) WHERE d.id = 100 AND i.ip IS NOT NULL AND n.name IS NOT NULL ORDER BY d.date DESC, i.date DESC, n.date DESC LIMIT 1 0445NAME IS NULL2009/07/03(金) 19:52:22ID:??? サブクエリ使ってください
select l1.date, l1.ip, l1.name from update_log l1 where id = <入力値> and date = ( select max(l2.date) from update_log l2 where l1.id = l2.id and l2.ip is not null and l2.name is not null ) 0446NAME IS NULL2009/07/03(金) 21:14:10ID:???>>445 それだと全フィールドがnullのレコードが選択されるんじゃね 0447NAME IS NULL2009/07/04(土) 00:15:52ID:??? アドバイスありがとうございます。
いろいろ試した結果UNIONでつなげることで落ち着きました。
はじめのクエリだとなぜだめなのかが、よくわかりません。 500行のテーブルに対して10秒近くかかってしまっていました。 クエリのどこに原因があるのか、おわかりになる方いましたら、 ぜひ教えてください。m(_ _)m 0448NAME IS NULL2009/07/07(火) 17:41:36ID:??? 二つのDATETIME型の差をTIMEDIFF関数を使って求めたのですが、838時間以上は丸められてしまいます。 正確な秒数を求める方法はありますか? 0449NAME IS NULL2009/07/08(水) 18:44:51ID:???>>448 time型ではそれ以上の時間は扱えない。 0450NAME IS NULL2009/07/17(金) 22:48:11ID:??? あるレコードを DELETE するのと あるレコードの主キーを UPDATE するコストっていうのはあまり変わらないですか? 0451NAME IS NULL2009/07/18(土) 00:19:49ID:??? 全然違う。 DELETEは重い。頻度にもよるけど、リアルタイムで叩くなら、最もやってはいけない事。 一方、主キーを書き換えるのもヘン。主キーは唯一のレコードを特定するのに用いるべきで、 途中で書き換えてよいデータでは基本的にない。 0452NAME IS NULL2009/07/18(土) 05:01:47ID:??? コストがかかるのはindexがある場合のそのメンテと、外部キーの参照先になっている 場合とかだろ。deleteそのものはinsertとそんなに違うわけじゃない。 ところで、コストが全然違うと言いたいのか、どっちもコストがかかると言いたいのか どっちなんだ。 0453NAME IS NULL2009/07/18(土) 12:41:08ID:??? 感じ悪いスレだな 0454NAME IS NULL2009/07/19(日) 00:31:12ID:??? 固定長のテーブルなら気にしない 0455NAME IS NULL2009/08/02(日) 10:47:35ID:??? うん ただupdateにくらべてdeleteが死ぬほどおもいのはたしか 0456NAME IS NULL2009/08/02(日) 11:39:00ID:??? MySQLの全文検索って日本語対応してますか? n-gram検索ですか?それとも分かち書きされたワード検索ですか? 0457NAME IS NULL2009/08/02(日) 15:30:56ID:??? 分かち書きされたワード検索。 日本語も分かち書きすれば一応使える…けど普通はSenna使う 0458NAME IS NULL2009/08/03(月) 21:38:34ID:??? そうなんですか。 ググったら、Sennaもワード検索と、あと2-gramをサポートということなんですね。 2-gramがあれば完全に自由な文字列でも検索できるのかな。 Debianではsennaのパッケージが見付からないのが残念です。 0459NAME IS NULL2009/08/03(月) 21:52:10ID:??? Windows XP SP3 MySQL 5.1 です、root のパスワードを忘れてしまいました Google でMysql パスワード 忘れたで検索しますが、的確なすべがわかりません ご教示願います。 0460NAME IS NULL2009/08/03(月) 23:22:30ID:??? 試してないが。これで駄目? http://miztools.so.land.to/php5_list/sql4_list/mysql_win.shtml0461NAME IS NULL2009/08/04(火) 21:23:23ID:???>>460 さん ありがとうございます。 掲示していただいたURL 「root パスワードを忘れたときの 伝家の宝刀:1」ここに書かれている mysqld-nt にパラメータを付加し起動する方法を、試すのですがWindows版MySQL 5.1 にmysqld-nt.exe が無いので お手上げになっている状況です。 0462NAME IS NULL2009/08/05(水) 04:38:46ID:???>>461 ちょっと考えれば分かるだろうけど、タスクマネージャで現在実行中のファイル名とか確認しましょうぜ。
何、インストール時にそんなバックアップなんか取ってないって? それなら本家行って、初期状態のをとってくればよろしい。 0463NAME IS NULL2009/08/05(水) 21:38:30ID:???>>462さん>>461 です どうもです、 >>それなら本家行って、初期状態のをとってくればよろしい。 本家ってhttp://www-jp.mysql.com/ ここのことだと思うのですが これって再インストールしろってことですか? 0464NAME IS NULL2009/08/06(木) 06:37:10ID:???http://dev.mysql.com/0465NAME IS NULL2009/08/14(金) 20:39:45ID:??? ちょっとした事、教えてください。 on duplicate key update で insertした時、insertした内、何件がinsertで、何件がupdateだったとかって 判りますかね?
そういうのが知りたい場合は on duplicate keyを使うべきではない?
0466NAME IS NULL2009/08/15(土) 22:23:31ID:JM2SHLWw MySQLの設定について教えて下さい。 BLOB型にVB.NETから格納しようとINSERT文を使っても MySQL側の制限のせいでbyte配列の0番目の(63)しか格納できません><
ご回答よろしくお願いします。
環境 Ubuntu9.04 MySQL 5.0 VB.NET(mysql.data.dll使用) 0467NAME IS NULL2009/08/16(日) 13:09:44ID:???>>466 質問になってないな… 0468NAME IS NULL2009/08/16(日) 15:06:45ID:???>>466 スキーマ、SQL文とか 制限があると判断した根拠がないとな。 0469NAME IS NULL2009/08/17(月) 14:44:57ID:??? 別ファイルにテーブル定義を作成してます(10テーブル)、そのファイルを MySQL に読み込ませて、新規テーブルを作成したいのですが、具具ってもコマンドが分かりません、教えてもらえないでしょうか。 0470NAME IS NULL2009/08/17(月) 21:49:18ID:???>>469 mysql dbname < filename 0471NAME IS NULL2009/08/22(土) 17:31:04ID:???>>470 >>469です お礼が遅くなりました、ありがとうございます。
0472NAME IS NULL2009/08/30(日) 21:09:54ID:??? mysqlの正規表現で文字列の部分抽出や置換はできないのでしょうか。 たとえば、下記のtema列値をタグを正規表現で除去して表示することは出来ますでしょうか? (どんなタグが入るか不明のため、正規表現で除去したいと思っています。) 低レベルな質問ですみませんが、お分かりになられる方が居られましたら ご教授よろしくお願いいたします。
sid | tema ---------- 1 | <b>その1</b> 2 | <I><b>その2</b></I> 3 | <b>その3</b> 0473NAME IS NULL2009/08/30(日) 23:34:29ID:??? regexp ? rlike ? よく判んね w 0474NAME IS NULL2009/08/30(日) 23:39:10ID:???>>472 mysqlじゃ無理。おとなしくプログラムで対処するしかない。 0475NAME IS NULL2009/09/02(水) 17:36:46ID:??? MacOS X Leopard から SnowLeopard への以降に伴い、 MySQLを5.0(x86)から5.1(x86_64)にアップグレードしました。 このとき、データベースファイルはそのままコピーできるものなのでしょうか。 それともmysqldumpとかを使った方がいいのでしょうか。 5.0から5.1への移行における、おすすめのデータファイル移行方法を教えてください。 よろしくお願いします。 0476NAME IS NULL2009/09/05(土) 21:21:30ID:??? CPU違うならdumpしなきゃだめよ。 dumpだけでいいかはしらん。 0477NAME IS NULL2009/09/05(土) 23:09:50ID:??? MySQL で 5時間前 や 5時間後 を算出するにはどうすれば良いでしょか? AddHour(2)とかって関数は無いのでしょか?
SELECT SYSDATE() + 5 / 24 FROM TEST_TABLE
としているのですが変な値が返って来ます。 0478NAME IS NULL2009/09/05(土) 23:55:52ID:???>>477 addtime 0479NAME IS NULL2009/09/05(土) 23:59:45ID:???>>478 サンクス 0480NAME IS NULL2009/09/23(水) 15:29:42ID:??? 急な停電のためmysqlのデータベースファイルが壊れてしまったのですが myisamなテーブルはrepairで復旧できたのですが innodbの場合はrepairしようとするとエラーが出てしまうのですが何か復旧方法ってありますでしょうか? 0481NAME IS NULL2009/09/23(水) 22:23:11ID:??? UPS使ってないシステムなんてしらん 0482NAME IS NULL2009/09/24(木) 02:58:26ID:??? とりあえず現状をバックアップしてさらに壊したときに対応できるようにする。 んで innodb_force_recovery を6に。 0483NAME IS NULL2009/10/21(水) 20:25:16ID:G/42etG5 すいません。ここじゃないかもしれませんが知ってたら教えてください。 mysql workbench5.1.16 OSX版を使用していますが、 カラムの型をdouble (16,9)とかにしてもただのdoubleになってしまいます。 なんなんですかいったい。DBデザイナーだとちゃんといくのに。設定で回避できたりしないでしょうか?? 0484NAME IS NULL2009/10/21(水) 23:05:05ID:nmNVAfvz MySQLでテーブルのカラムはいくつくらいまで作成しても大丈夫ですか? 50〜100個とか普通は作成しないでしょうか。 0485NAME IS NULL2009/10/21(水) 23:07:26ID:???>>484 ttp://nippondanji.blogspot.com/2009/05/mysql.html 0486NAME IS NULL2009/10/21(水) 23:45:02ID:nmNVAfvz>>485 回答有難うございます!
InnoDBの場合は1000カラムまでで、これは速度はほとんど低下しないと期待してもよいのでしょうか? 0487NAME IS NULL2009/10/22(木) 15:08:28ID:??? 1000カラムのうちLOBがいくつあるかによる LOBが増えれば増えるほど遅くなるよ 0488NAME IS NULL2009/10/22(木) 23:09:09ID:tsxw+rRJ>>487
画像みたいなのを入れなければいいんですね。想像以上に作成できるカラムの数が多くて驚いています。 有難うございました。 0489NAME IS NULL2009/10/23(金) 12:29:40ID:tEyJFZiS>>483 user define typeで個別に作ると対応できるみたい。不便。 0490NAME IS NULL2009/10/24(土) 05:14:42ID:??? 質問です。 Windows XP で 5.0.45 を使用して、毎日 mysqlimport コマンドをバッチ処理で実行していますが 昨日までは正常に動作していたのに、今日のジョブが5時間以上経っても終わりません。 show processlist で見てもプロセスは存在しません。 現在何が起きているのかを確認する方法はないでしょうか? 0491NAME IS NULL2009/10/24(土) 18:02:55ID:??? とりあえずエラーログをみる 04924902009/10/24(土) 20:53:52ID:???>>491 エラーログファイルは見てみましたが、何も吐いていませんでした。 半日経っても終わらないので kill しましたが、一件もロードされておらず テーブルロックが掛かっているような感じにも思えますが、テーブルを更新するのは そのバッチ処理のみなのでそれもないし・・・ kill した後に手動で mysqlimport コマンドを発行したら、あっという間に正常終了しました。 何だったのだろう・・・ よく分かりませんが、再現待ちとします。 ありがとうございました。 0493NAME IS NULL2009/12/03(木) 22:35:54ID:??? 素人丸出しの質問かもしれませんが、MySQLを使う必要が生じてしまったのでお願いします。
を確認してみるべし。 0506NAME IS NULL2010/04/14(水) 19:46:11ID:??? かねやんからエクスポート後、再度かねやんからインポートした時、 文字列が空欄になるんだけど、この現象って文字化けなの? 0507NAME IS NULL2010/04/14(水) 22:22:42ID:??? ファイアーウォールかもね 0508NAME IS NULL2010/08/14(土) 23:40:51ID:WQmEq40c age 0509NAME IS NULL2010/08/30(月) 01:01:47ID:??? windowsXPにxamppでMySQL5.1を入れたけど、どうやっても文字化けする。。。 ネットの情報かなり試したんだけど、5.0までと違うのか、まったくダメ。 5.1で同じような状況になった方はいませんか? 0510NAME IS NULL2010/11/17(水) 08:45:02ID:??? 自分の設定も晒さないで何を言っておるのかね 0511NAME IS NULL2011/01/19(水) 11:24:41ID:??? MySQLでビューって遅いと聞きますが、どういった点が遅いのでしょうか。
まずINDEXがあることを確認した上で、 VIEWのありなしで検証してみるのをオススメする。 0513NAME IS NULL2011/02/06(日) 13:42:54ID:??? C APIについて詳しい人います? 0514NAME IS NULL2011/02/21(月) 22:42:22.20ID:???>>513 オライリーのMySQLクイックリファレンスを見れ C APIについても載ってる 0515NAME IS NULL2011/09/27(火) 11:48:59.25ID:X5ySfYA0 MySQL.comのWebサイトに不正なコード 闇市場でroot権限も販売か ttp://www.itmedia.co.jp/news/articles/1109/27/news027.html
WebブラウザやFlash、Javaなどのプラグインの脆弱性を突いてインストールされ、ユーザーが クリックなどの操作をしなくても、MySQL.comのWebサイトを見ただけで知らないうちに感染する 恐れがある。 0516NAME IS NULL2011/10/19(水) 19:55:41.16ID:??? xmappインストールしてmysql起動しようとしても 開始押したらすぐに停止する 解決策わかる人いる? 0517NAME IS NULL2011/10/19(水) 22:08:50.72ID:???>>516 なんかのエラーで停止してるんじゃない ログみてみたら 0518NAME IS NULL2012/01/13(金) 12:36:14.31ID:??? x86の64-bit版と32-bit版とは、 ・実行速度 ・使用メモリ量 において、どのくらい違うものでしょうか。 なにか資料へのポインタでも頂けたらと思います。 なおOSはDebian Linuxです。
期待する解答例 ・経験則で言うと、メモリ消費量は64-bit版の方が20%多い ・intのサイズが異なるので、intのカラムが多いとメモリ消費量が多くなるが、charだと変わらない ・実行速度は64bit版のほうが速いはずだが、ぶっちゃけSQLのチューニングのほうがよっぽど大事だから気にすることはない 0519NAME IS NULL2012/01/14(土) 11:39:06.20ID:???>>518 バッファ上はMySQLのデータ型の分しか消費しないから、32bit、64bitで変わらない。 ていうかintはx86_64でも4バイトじゃね。
ご意見を参考に、色々と試して見ます。 0554NAME IS NULL2013/11/20(水) 08:56:22.86ID:??? mysqlでCPU下げるのは自殺行為 0555NAME IS NULL2014/03/26(水) 01:14:51.85ID:??? MySQL 5.5を使ってますです。
phpMyAdminを使ってデータベースのエクスポートしたのですが、外部キー制約がエクスポートできません。 外部キー制約も含めてエクスポートするにはどうしたらいいですか? 0556NAME IS NULL2015/10/22(木) 22:59:43.95ID:72sKbAfY ☆ 日本の核武装は早急に必須ですわ。☆ 総務省の『憲法改正国民投票法』、でググってみてください。 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である 改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。 0557NAME IS NULL2016/07/20(水) 14:26:39.10ID:???>>550 まだメモリに載ってないとか 0558NAME IS NULL2017/12/29(金) 11:51:41.96ID:dtNZwIie 誰でも簡単にパソコン1台で稼げる方法など 参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
MG7LSJ6659 0559NAME IS NULL2023/03/06(月) 09:47:23.24ID:??? 未だに5シリーズ使ってる所有るのな