X



MySQL 5.0

0001シナイ山
垢版 |
04/04/13 10:02ID:???
このスレッドの執筆時には、まだバージョンもアルファ段階で正式リリースされる
まで程遠いが、これから新しい機能を試してみたいとかボラクルに取って代わり
低コストで次世代データベース開発のために利用したいエンジニアは今こいう時だから
こそver.5.0に着目したいところだ。

5系がまだアルファ段階だからといって敬遠するの良いが、テストマシン上で独自に開発を
して、テストマシン等で実運用するのも一つの道であろう。

開発の成果は、MySQLやOpenBSDに随時報告することが重要だ。
0113NAME IS NULL
垢版 |
2006/11/05(日) 17:29:42ID:???
>110≠>95
いや、書いてなければいいんだ。
ま、mysqlなシステムだったらどっちでもええけど
0114NAME IS NULL
垢版 |
2006/11/05(日) 17:41:08ID:???
>>112
残り10%はまともに動いていないんだなw
0115NAME IS NULL
垢版 |
2006/11/05(日) 17:49:43ID:S8gdmn65
>>113
こんなところで憂さ晴らしか、
小さいぞ。
0116NAME IS NULL
垢版 |
2006/11/05(日) 18:31:22ID:???
総合スレがレベル低くなりすぎて廃スレになったのに、
こっちまで廃スレにするつもりかよ・・・・・

厨房避けの初心者スレ作らないとダメか?
0117NAME IS NULL
垢版 |
2006/11/05(日) 21:00:31ID:???
いや自治に走るのはいいんだが、
myでまともなネタあるか?
0118NAME IS NULL
垢版 |
2006/11/05(日) 23:01:35ID:???
最近更新遅いよね。
重大なバグがあるのか?5.1は??

無理して急がれても迷惑だけどね。
0120NAME IS NULL
垢版 |
2006/11/08(水) 00:38:02ID:???
>>119
MySQL Enterprise は名前を変えただけで、いままでのMySQLサーバと同じだから
競合はしないのではないかと思う。
0121NAME IS NULL
垢版 |
2006/11/08(水) 11:55:31ID:???
>>120
まぁこれを導入するだけのとこは、
担当するSIがoracleを勧めるんじゃないかなぁ・・・

俺自身はここ1年oracle触ってないけど
0122NAME IS NULL
垢版 |
2006/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 NULL
垢版 |
2006/11/08(水) 14:48:13ID:???
>>122
どっちかつーとプログラム板じゃねぇ?

select a.auto,b.id from a inner join b on a.num = b.id
0124NAME IS NULL
垢版 |
2006/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 NULL
垢版 |
2006/11/08(水) 17:30:06ID:???
>>124
group by で集計単位付加

とりあえず自分でSQL書けないヤシは
Accessでテーブル作ってクエリで結合したSQLを参考に。
0126NAME IS NULL
垢版 |
2006/11/08(水) 20:32:13ID:???
ACCESSにそんな機能あるのか

確かに、MS系のツールだったら、クリックしていくだけでSQL出て来そうだよなぁ 遅くて汚くても
0127NAME IS NULL
垢版 |
2006/11/08(水) 22:15:21ID:???
ビルえもんが作ってくれます
0128NAME IS NULL
垢版 |
2006/11/09(木) 07:30:18ID:???
遅くて汚いというより
込入った難しいものは出来ない感じ
0129NAME IS NULL
垢版 |
2006/11/09(木) 08:12:55ID:???
やり方はあるのかも知れないけど
「いいよ。もう俺がSQL書くよ」
そんな感じ。
0130NAME IS NULL
垢版 |
2006/11/09(木) 15:32:22ID:???
Access使ってる時点で
利用の範囲はたかが知れてる に1票
0131NAME IS NULL
垢版 |
2006/11/09(木) 16:32:17ID:???
データベースってC:\mysql\dataでしか作れないの?
E:\Web\につくりたいんだが
0133NAME IS NULL
垢版 |
2006/11/09(木) 18:35:45ID:???
作り方わからなすwwww
参考書でも買ってみるかな
0134NAME IS NULL
垢版 |
2006/11/09(木) 19:59:35ID:???
>>133
そうそう
悩めば悩んだ分だけ身につくもんだ
ちなみに参考書も手当たり次第に買うのは非効率
・入門書(インストや設定ファイルの設定法などが載ったヤツ)
・データベース構築法(PHPとの組み合わせがデフォ)
・リファレンス(SQL標準のより種類は少ないがMySQL専門の方がよい)
性格の全く違うこの3分類からそれぞれ自分に合ったヤツを探すべし
0135NAME IS NULL
垢版 |
2006/11/09(木) 20:18:44ID:???
Access使ってる時点で
MySQLを使わずに付属DB(ジェット何たらだったかな)で
ええでないか に100,000,000票
0136NAME IS NULL
垢版 |
2006/11/09(木) 20:23:23ID:???
>>131
もしかして、M$のOSは
アメリカではC:¥mysql¥dataがC:$mysql$dataという表記になるのか?

どちらにしても、気色悪い感じだなw
0137NAME IS NULL
垢版 |
2006/11/09(木) 20:39:49ID:???
>>134
ある程度PHPをいじれるようになってきたんで、
MySQLとの連携を考えていて・・・
自分にとっては2番目のが良さそう





とりあえず参考書代稼ぐためにバイト探します
0139NAME IS NULL
垢版 |
2006/11/09(木) 21:22:17ID:???
>>138
アメリカとドルマーク掛けたんじゃね?
0140NAME IS NULL
垢版 |
2006/11/09(木) 21:58:43ID:???
通貨記号で区切るのがM$
0141NAME IS NULL
垢版 |
2006/11/09(木) 22:03:41ID:???
>>136
そう言われてみると。。。
日本以外のキーボードって「\」ってあるの?エスケープ文字とかどうするの?
エスケープも「/」?
じゃぁ日本でも「\」の他に実は「/」でエスケープできるの?
0142NAME IS NULL
垢版 |
2006/11/09(木) 22:06:05ID:???
バックスラッシュ(\)
0143NAME IS NULL
垢版 |
2006/11/09(木) 22:14:03ID:???
>>138

/なんて使ったらダメだろ。
そもそも、2バイト文字と1バイト文字の見分けがつかないような環境が胸糞悪い。
0145NAME IS NULL
垢版 |
2006/11/10(金) 08:38:55ID:???
/(^o^)\なんてこった
0147NAME IS NULL
垢版 |
2006/11/10(金) 13:17:10ID:???
おれは「参考に」

と書いたんだが、思い込みの激しいやつばっかりか・・・
0148NAME IS NULL
垢版 |
2006/11/11(土) 11:05:21ID:???
誰か、総合スレの続きを頼む

[MySQL 総合 Part10]

快速 RDBMS、MySQL の総合スレです。
前スレ[MySQL 総合 Part9] http://pc8.2ch.net/test/read.cgi/db/1155794342/
[関連スレと過去ログ]
http://find.2ch.net/index.php?STR=MySQL
http://makimo.to/cgi-bin/search/search.cgi?D=db&q=MySQL&sf=0&link2ch=on

[MySQL Developer Zone] http://dev.mysql.com/
[MySQL 日本語リファレンスマニュアル] http://dev.mysql.com/doc/mysql/ja/
[MySQL Internals Manual] http://dev.mysql.com/doc/internals/en/

[MyNA] http://www.mysql.gr.jp/
[MLja] http://lists.mysql.com/mysql-ja

・関連ツール及びユーティリティ
・関連書籍
>>2
0149NAME IS NULL
垢版 |
2006/11/11(土) 14:42:42ID:???
建てんのか?

立てるなら厨房避けスレの方がよさげ
0150NAME IS NULL
垢版 |
2006/11/11(土) 17:46:01ID:???
こちらを初心者用としてテンプラに入れるとか。
0151NAME IS NULL
垢版 |
2006/11/15(水) 10:12:39ID:eneRUEqw
おまえら教えてください。
SQLクエリによるアクセスではなくテーブルに直接アクセスすると
速いときいたことあるんですがやり方がさっぱりわかりません。
0152NAME IS NULL
垢版 |
2006/11/15(水) 16:56:55ID:???
BerkleyDBなら、それ自体がSQLではないアクセス方法だし。
0153NAME IS NULL
垢版 |
2006/11/15(水) 23:33:46ID:dOhQElQe
トランザクションって

Aさんが

 トランザクションスタート

 セレクト
 
 とってきたデータを見ていじったりして
 
 アップデート
 
 コミット
}

してる間に

Bさんが

 セレクト


で読むことはできないってことでいいんですよね?
0155NAME IS NULL
垢版 |
2006/11/16(木) 00:16:56ID:???
でわ
AさんのセレクトでFOR UPDATEいれたら
Bさんからは読めないようにできるんですか?
AもBも同じテーブルの同じレコードをセレクトしてるということなんですけど
0156NAME IS NULL
垢版 |
2006/11/16(木) 00:25:34ID:???
実際にやってみりゃいいじゃん。
0158NAME IS NULL
垢版 |
2006/11/16(木) 00:55:18ID:???
gikoがhoge1かhoge2かhoge3にあるかを
今はこうやってるんですが、もっといい書き方ありますか?

(hoge1 like giko) or (hoge2 like giko) or (hoge3 like giko)
0159NAME IS NULL
垢版 |
2006/11/16(木) 01:22:55ID:???
>>156
できなかったんですけど
どうやったら>>153みたいな
Aさんがいじってる間は
Bさんはいじれない状態にできるんでしょうか?
0160NAME IS NULL
垢版 |
2006/11/16(木) 03:14:57ID:H+GBzCl6
>>157
それだ!
助かりました!ありがとうございます!!
0162NAME IS NULL
垢版 |
2006/11/17(金) 12:32:11ID:???
>>159
Bさんのセレクト時も、select * from てーぶる for update ってすれば、
Aさんが終わるまで読めない。
0164NAME IS NULL
垢版 |
2006/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 NULL
垢版 |
2006/11/17(金) 21:45:59ID:???
サーバに出てるエラーログを見るのじゃ
0166NAME IS NULL
垢版 |
2006/11/17(金) 22:28:26ID:???
>>165
エラーログは何も出てないです…
最新のMySQL Administrator 1.2.5 rc でバックアップツールちゃんと動いてる人いますか?
0167NAME IS NULL
垢版 |
2006/11/18(土) 14:40:49ID:???
MySQLのrootのパスワードを忘れてしまいました。
パスワードのリセット方法などの解決手段はなにかありますでしょうか?
あればぜひアドバイスをお願いします。
0168NAME IS NULL
垢版 |
2006/11/18(土) 14:59:30ID:???
>>167
--skip-grant-tableオプション
やりかた云々はマニュアル参照のこと
(パスワードを忘れた時の方法として項がある)
0169167
垢版 |
2006/11/18(土) 15:01:57ID:???
>>168
レスありがとうございます。
早速調べてみます。
0170NAME IS NULL
垢版 |
2006/11/19(日) 16:10:06ID:LNEvoLUo
すみません、質問させて下さい。
MySQL 5.0.24で運用しております。

テーブルから一定時間以上前のデータを削除したいと思っているのですが
時間比較の書き方がわかりません。

テーブル構造は下記になります。
CREATE TABLE `c_condition` (
`c_condition_no` int(10) unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,# No
`c_condition_name` varchar(32) UNIQUE NOT NULL default '',# 状態名
`c_condition_up_date` datetime NOT NULL default '0000-00-00 00:00:00',# アクセス日時
`c_condition_reg_date` datetime NOT NULL default '0000-00-00 00:00:00',# 登録日時
`c_condition_del_flg` tinyint(1) unsigned NOT NULL default '0'# 削除フラグ
) ENGINE=InnoDB DEFAULT CHARSET=ujis;



delete from table where `c_condition_up_date` > NOW()

と単純に現在日時以前のデータを削除する書き方はわかりましたが、
現在日時より2日前のデータを削除するのは、どのように書いたらよろしいでしょうか?
宜しければお力添えを頂ければ助かります。
0172NAME IS NULL
垢版 |
2006/11/21(火) 15:04:24ID:???
MySQL総合スレ じゃないと盛り上がらないね。
0174NAME IS NULL
垢版 |
2006/11/24(金) 00:43:16ID:???
5.0.27のソースをmakeしてmake testしたのですが、
ctype_ucs_binlog [ fail ]
となってしまいます。
ググってみたのですが、それらしい情報も見つかり
ませんでした。何か対策をご存じですか?
0175NAME IS NULL
垢版 |
2006/11/24(金) 11:27:44ID:???
.configのオプションは?
0176NAME IS NULL
垢版 |
2006/11/24(金) 13:25:36ID:???
>>175
返事ありがとうございます!
--prefix=/usr/local/mysql
--with-charset=ujis
--with-extra-charsets=all
です。
もしかすると最後のallをcomplexにすれば
何か変わるんでしょうか?
0177NAME IS NULL
垢版 |
2006/11/24(金) 14:56:30ID:???
うちではそのエラーは出ませんでした
0178NAME IS NULL
垢版 |
2006/11/24(金) 17:03:10ID:???
>>177
確認、お手数おかけします。
白箱のDebianにインストールしようとしているのですが
環境によるものでしょうか…。
帰宅後にパラメータ変えてチャレンジしてみます。
0179NAME IS NULL
垢版 |
2006/11/24(金) 22:45:18ID:cOwp2BAT
>>176
ujisなら問題無し
0180NAME IS NULL
垢版 |
2006/11/24(金) 23:54:53ID:???
インデックスだけをあらかじめメモリに読み込んでおくことって出来ないの?
0181NAME IS NULL
垢版 |
2006/11/25(土) 00:20:23ID:???
>>179
ご協力いただきありがとうございます。
ちょっとこれ以上追求するのも時間がかかりそう
なのでポスグレのほうでチャレンジすることにしました。
解決しないのはキモチワルイのですが諦めも肝心ですね。。
0182NAME IS NULL
垢版 |
2006/11/25(土) 22:53:32ID:mpEt2PRj
「ほぼ」定型の XML 文書をRDBにマップして格納しようとしています。
具体的には集めてきた RSS/ATOM フィードを RDB に格納して処理しようとしています。
ただし、サイトごとに独自の XML 名前空間に属する要素で拡張されて
いる記述があるので、その部分は XML 文書のまま特に解釈せず
格納しようとしています。

このように XML 文書の断片を特に解釈せずに格納するときは、
varchar や blob で格納するのが常套手段なのでしょうか?
それとも MySQL には XML 文書の断片を扱うために特に用意された
手段があるモノなのでしょうか?たとえば XPath による
断片の抽出に対応してくれるとか。
0184NAME IS NULL
垢版 |
2006/11/27(月) 15:10:52ID:???
phpmyadminについて質問なんですけど
よろしいでしょうか?

フィールド型をENUMに設定した
フィールドを追加しようとすると必ずエラーが出てしまいます。

エラーが出るのはENUMだけなんですが、
このフィールド型を設定するには
事前に設定等がひつようなんでしょうか?
0185NAME IS NULL
垢版 |
2006/11/28(火) 11:54:17ID:???
>>184
エラーが出てるならそれを書かないとだれもわからんだろ。
0186NAME IS NULL
垢版 |
2006/11/28(火) 14:21:29ID:???
5.0.27のWin版をインストールしたのでが、WinmysqlAdmin.exeが見当たらないのですが、どこにありますか?
0187NAME IS NULL
垢版 |
2006/11/28(火) 15:17:23ID:???
>>186
おまわりさんに聞くと良いんじゃないかな
0188NAME IS NULL
垢版 |
2006/11/28(火) 17:13:59ID:l8ld2DLA
みなさんはDBの定義とかするのにWinmysqlAdminとCUIとphpMyAdminのどれが好きですか?
0189NAME IS NULL
垢版 |
2006/11/28(火) 17:54:09ID:???
>>188
phpMyAdmin が好き。
APC 入れればサクサク。
0190NAME IS NULL
垢版 |
2006/11/28(火) 18:24:44ID:???
>>186
最近のverにはもうない
4.0あたりまでじゃなかったかな
確かに知らん間になくなったな
0192NAME IS NULL
垢版 |
2006/11/28(火) 22:02:56ID:DZb/Y+nR
>>189
APCって何ですか?
0194NAME IS NULL
垢版 |
2006/11/29(水) 07:40:54ID:???
PHPのアクセレータのひとつ。
pear に入ってたっけ?
0195NAME IS NULL
垢版 |
2006/12/12(火) 10:47:19ID:???
120万件のデータが入ったテーブルをalter table作業している最中に、selectかけたらメモリ食いつぶすんだけど。
テーブルのファイルサイズは780Mくらいなのに。2.5Gのメモリを使っても検索されずにout of memory...
そもそもalter中にselectするなって事なんですかね?
0196NAME IS NULL
垢版 |
2006/12/12(火) 18:47:49ID:???
なんでテーブル変更してる最中にデータ取り出すんだよw
0200NAME IS NULL
垢版 |
2006/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;

上記の様なテーブルで情報を入れる際に、
1:`vote_total_fileNo` = 1レコードが在れば`vote_total_judge_yes` + 1をアップデートし、他のカラムはアップデートしない。
2:`vote_total_fileNo` = 1レコードが無ければ、`vote_total_fileNo` = 1と`vote_total_judge_yes` + 1をインサートする。

この処理を1回の接続(一つのsql文)で行いたいと思いまして、mysqlドキュメントを読みつつ、
replaceを使えばいいかなと思ったのですが、replaceを使うと、`vote_total_judge_yes`以外のカラムが初期値に上書きされてしまいます。

そこで色々読みあさっているとWHEN 〜 THEN 〜 ELSEならできるかなと思ったのですが、
少しSQL文が複雑になってしまうので、できればreplace構文のような形式で他のカラムが初期化上書きされないような方法は無いでしょうか?

宜しくお願いします。
0201NAME IS NULL
垢版 |
2006/12/20(水) 20:40:46ID:???
すみません
# パーソナルデータ
ってのは関係ないので気にしないで下さい。
0202NAME IS NULL
垢版 |
2006/12/21(木) 10:01:13ID:???
ふむふむ、パーソナルデータね
0203NAME IS NULL
垢版 |
2006/12/21(木) 14:11:21ID:Wc5smalR
だれかご教授お願いします。

ACCESSでMysqlをODBC経由で接続したいのですが、
MYSQLにローカル接続する時は上手く行きましたが、
ネットワーク経由で接続する時に上手くいきません。
[CONNECTER/ODBC]の設定で、恐らくSERVERの項目を
変える必要が有ると思うのですが、DBサーバーの
コンピュータ名を入力しても駄目でした。

宜しくお願い致します。


0204NAME IS NULL
垢版 |
2006/12/21(木) 17:21:34ID:???
インスコして、mysqladmin ping実行しても10061エラーばっかり/(^o^)\
サービス見ても 自動 開始 で実行されてる/(^o^)\
どなたか御指摘お願いします

MySQL 5.1
0205204
垢版 |
2006/12/21(木) 17:37:44ID:???
追記
mysqladmin ping -u root -p
Enterpass:root

mysqld is alive

と、上記のようにはできました。
また、mysqlshowでもエラーが返ってきます
/(^o^)\ナンテコッタイ
0206NAME IS NULL
垢版 |
2006/12/21(木) 21:47:53ID:1hv/v4KN
>>204
Verを書けよ
0207sage
垢版 |
2006/12/22(金) 12:31:40ID:???
質問です。
MySQL5.0系をwin環境で使用しています。
DBの用途はMTブログのみです。

MySQLをインスコしてデフォルトのキャラクターセットで使用していましたが、phpmyadminで文字化けする為文字を2バイト文字の使用できるutfやeucに変更しようと頑張ってます。
もし変更出来たとして、変更前に書き込まれてるデータの文字は変換出来るのでしょうか?

変換されないとすれば、新たにデータベースをutfなどで作り、元のデータをインポートすれば表示されるものなのでしょうか?

何分MySQL初心者なものでして、ご教授願えれば幸いです(´・ω・`)
0208NAME IS NULL
垢版 |
2006/12/23(土) 21:51:45ID:???
自動的に変換されない
全部自分で直す
0209NAME IS NULL
垢版 |
2007/01/02(火) 13:43:54ID:???
>>204
つまり、rootでログインしてたら実行できるけど、ログインしていない状況では
エラーになる、ということで悩んでるの?それなら、MySQLは正常に動いてると思う。

逆に、その状態が異常だと何処で教わった?
0210NAME IS NULL
垢版 |
2007/01/02(火) 13:45:38ID:???
>>203
まず、ネットワーク経由でのアクセスを許可してるよね?
0211NAME IS NULL
垢版 |
2007/01/03(水) 00:35:03ID:???
>>208
たいした量じゃなかったんでMTのデータテキストで書き出し
新しいDBにしてから読み込みで解決です。

時間かかったwww

おかげで年越しです。
レスを投稿する


ニューススポーツなんでも実況