MySQL 5.0
■ このスレッドは過去ログ倉庫に格納されています
0001シナイ山
04/04/13 10:02ID:???まで程遠いが、これから新しい機能を試してみたいとかボラクルに取って代わり
低コストで次世代データベース開発のために利用したいエンジニアは今こいう時だから
こそver.5.0に着目したいところだ。
5系がまだアルファ段階だからといって敬遠するの良いが、テストマシン上で独自に開発を
して、テストマシン等で実運用するのも一つの道であろう。
開発の成果は、MySQLやOpenBSDに随時報告することが重要だ。
0002NAME IS NULL
04/04/13 10:29ID:by4C3cBC0003NAME IS NULL
04/04/13 16:12ID:vsQHurnfテスト運用ではなく
個人情報(クレジット情報含む)のデータベースとしてバリバリ本稼動させてます
0004NAME IS NULL
04/04/13 16:57ID:by4C3cBC0005NAME IS NULL
04/04/13 19:47ID:???4.1からユニコード使えたっけ?
4.1か5の区分も棒グラフでわかりづらいのだが・・・。
当方4.1ではJavaでMS932のデータは格納できず
Shift_JISのみ格納できると結論付けているが・・・。
認識違いだったらスマソ。
0006NAME IS NULL
04/04/13 21:20ID:+9bcE52bどっかの会社から受けたオンラインショッピングでも作ってんの?
0007NAME IS NULL
04/04/14 16:17ID:???部分的な不具合はアルファだから残ってるけど、
機能として盛り込むという点ではMySQL4.1から
http://dev.mysql.com/doc/mysql/en/Nutshell_4.1_features.html
00085
04/04/14 17:29ID:???レスありがとん。実は勘違いしてました。
4.1じゃなくて4.0はおろか3.2356で動かしてた。
音符が入るのに何でかっこ株入らんのかいな?
ってひとりで混乱してた・・・。失礼しました。
0009NAME IS NULL
04/04/15 10:32ID:Cwu6yyaA00105
04/04/16 17:28ID:???失礼しました。DBのキャラクタセットsjisでした(泣
プログラムでEUC-JPに変換したときと
DBの設定でEUC-JPにしたときの違いなどが認識不足でした。
そのあたりも含めて
総合スレに逝ってログ見て勉強しなおしてきます・・・。
0011NAME IS NULL
04/04/18 14:09ID:sQJEfw060012NAME IS NULL
04/04/23 03:21ID:???ところでなんでOpenBSDに報告なんですか?
0013NAME IS NULL
04/05/06 05:40ID:ULwWMwcJ0014NAME IS NULL
04/05/06 06:37ID:5ufiEJ69来週MySQL ABの社長が日本に来るから聞いてみたら。
0015NAME IS NULL
04/05/08 01:17ID:???マルチマスタが出来ないと、実際の運用が厳しい。
はやく組み込まれないかなぁ
0016NAME IS NULL
04/05/19 02:24ID:1/NWDgMc0017NAME IS NULL
04/06/08 22:40ID:Azn6jyNs0018NAME IS NULL
04/06/09 22:56ID:???でもSAP DBにある機能は付くんじゃないの?
0019NAME IS NULL
04/08/28 17:55ID:z9RoUx+Fversion: 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 NULL
04/09/19 15:31:24ID:???Drop procedure IF EXISTS test //
CREATE PROCEDURE test()
BEGIN
SELECT "hoge" as hage;
END;
//
call test()//
0021NAME IS NULL
2005/04/02(土) 15:58:58ID:???0022NAME IS NULL
2005/04/07(木) 00:30:41ID:???0023NAME IS NULL
2005/09/02(金) 23:27:21ID:???0024NAME IS NULL
2005/09/03(土) 00:38:39ID:???ttp://dev.mysql.com/doc/mysql/en/mysql-5-0-nutshell.html
0025NAME IS NULL
2005/09/03(土) 01:12:06ID:???普通のDBMSになるんだなw
その分スピードが犠牲になるんだろうなぁ。
0026NAME IS NULL
2005/09/03(土) 12:39:32ID:???そういう感じの拡張になってたはずだけど。
0027NAME IS NULL
2005/09/13(火) 22:47:40ID:???テーブル形式で各々が使うファイルとロジックが完全に分離されている。
だから、唯一定評のある MyISAM の速度はほぼ昔のままだよ。
といっても SQL の解析ロジックは 4.1 以降拡張されてるけどね。
とりあえずソースファイル嫁。
0028NAME IS NULL
2005/11/05(土) 23:07:24ID:urZZ/Ba6ODBCドライバ使えばできるらしいのですが、
私が持ってるVBAの本にはまるでかかれてません。
0029NAME IS NULL
2005/11/05(土) 23:49:23ID:???http://www.amazon.co.jp/exec/obidos/ASIN/4861670136/qid=1131202033/sr=8-1/ref=sr_8_xs_ap_i1_xgl/249-1853259-3047516
買ってね
0030NAME IS NULL
2005/11/06(日) 14:43:22ID:???28 名前: NAME IS NULL Mail: 投稿日: 05/11/05(土) 23:07:24 ID: urZZ/Ba6
エクセルVBAでMYSQLと接続する方法を教えてください。
ODBCドライバ使えばできるらしいのですが、
私が持ってるVBAの本にはまるでかかれてません。
50 名前: NAME IS NULL Mail: 投稿日: 05/11/05(土) 23:07:55 ID: urZZ/Ba6
エクセルVBAでMYSQLと接続する方法を教えてください。
ODBCドライバ使えばできるらしいのですが、
私が持ってるVBAの本にはまるでかかれてません。
763 名前: NAME IS NULL Mail: 投稿日: 05/11/05(土) 22:51:01 ID: urZZ/Ba6
エクセルVBAでMYSQLと接続する方法を教えてください。
ODBCドライバ使えばできるらしいのですが、
私が持ってるVBAの本にはまるでかかれてません。
0031NAME IS NULL
2005/11/11(金) 04:07:24ID:???使えなくなったのって、今は直ってるのかな。
ちょっとまえは、Window UpdateであがってしまったMDACのバージョンを元に戻せ、
という話しか見つからなかったが。
会社で使おうと思ったとき、会社のPCのセキュリティポリシーから、MDACのバージョン
古いのを使うわけにはいかず、MySQLを使うのをあきらめたものもある。
0032NAME IS NULL
2005/12/03(土) 00:20:59ID:???0033NAME IS NULL
2005/12/08(木) 20:43:31ID:q4xs/OQoMS製なのにiODBC使ってるのが泣かせる。
0034NAME IS NULL
2005/12/24(土) 23:02:01ID:???MyODBC-3.51経由でアクセスしてるんだけど
マニュアル読んで、
c:\my.cnf
[mysqld]
skip-character-set-client-handshake
default-character-set=cp932
とかやっても"ソ表"みたいに2バイト目が\な文字が化ける。
良く分らん。
0035NAME IS NULL
2005/12/25(日) 06:18:30ID:CfwKIhPwuse mysql;
select USER();してもrootしか表示されず、
作ったユーザが表示されませんでした。
mysql5は故障してますか?
0036NAME IS NULL
2005/12/26(月) 01:26:00ID:???select * from user;
0037NAME IS NULL
2006/01/05(木) 23:18:54ID:DdseHqzl0038NAME IS NULL
2006/01/05(木) 23:34:25ID:???where句に何か書いてる?
あと、innoDB? MyISAM?
0039NAME IS NULL
2006/01/06(金) 00:20:01ID:???0040NAME IS NULL
2006/01/06(金) 22:39:18ID:???の真ん中へんにあるように、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.
とか書かれちょります。
あとは「更新頻度が低いならクエリキャッシュを使え」とか、
正確でなくていいならSHOW TABLE STATUSを使うのもいいんじゃねとか、そんな感じ。
MyISAMのほうが速いのを利用して、レプリケーション先をMyISAMにして
そっちでcount(*)する技もないではない。
お好きな方法をどうぞ。
004137
2006/01/06(金) 23:41:12ID:???お調べいただいて、ありがとうございます。
LOAD DATA した後に確認したかったんですが、
それほど重要なデータでもないので、しばらくは
SHOW TABLE STATUSで確認することにします。
0042NAME IS NULL
2006/01/11(水) 08:31:16ID:???我々のファウソダーは15糞ルールというのを守り続けています。
それは15糞以内に、ダウンロード、インストール、使用ができることです。
これ以上かかるようならトイレに流してください。
0043NAME IS NULL
2006/01/12(木) 21:40:53ID:7YlGT1cD0044NAME IS NULL
2006/03/25(土) 21:53:39ID:Kbd6Xz910045NAME IS NULL
2006/03/25(土) 22:50:36ID:???MyISAMの何が不満なんだよ!
0046NAME IS NULL
2006/03/25(土) 23:31:10ID:???あんた野暮だね
0047NAME IS NULL
2006/03/26(日) 12:38:02ID:???0048NAME IS NULL
2006/03/27(月) 06:35:22ID:???0049NAME IS NULL
2006/03/27(月) 22:50:10ID:???InnoDBはOracleに乗っ取られますた。
0050NAME IS NULL
2006/03/27(月) 23:17:35ID:???野暮ついでだがそこは
InnoDBの何が不満なんだよ!
のtypoかと思はれ
0051NAME IS NULL
2006/05/13(土) 17:55:43ID:NPZBoiQ0MySQL 4 から MySQL 5 へのデータベースの移行は
一度フルダンプして持って行くことになるのかな?
0052NAME IS NULL
2006/05/13(土) 22:49:18ID:???4.0なら、文字コードの扱いによってはそのままで大丈夫なはず。
ここが参考になると思います。
ttp://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_40
0053NAME IS NULL
2006/05/16(火) 21:18:10ID:???上手く接続出来なくて困っています。
以下ソース
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn=DriverManager.getConnection( "jdbc:mysql://localhost/user_db", "", "" );
上記のようなソースで、connがnullになってしまいます。
環境は
OS・・・centOS 4.3
jdk・・・1.5.0_06
Apache・・・2.0.54
Tomcat・・・5.5.16
JDBC・・・mysql-connector-java-3.1.12-bin.jar
です
御教授の程、宜しくお願いします。
0054a
2006/05/20(土) 20:48:09ID:QcPxt9BRあと、接続処理部分だけをコピペしてテスト用のクラスを作って実行して、
そのエラーメッセージは確認した?
0055NAME IS NULL
2006/05/20(土) 22:25:22ID:???Shift-Jis文字列のデータを挿入し、mysql_fetch_rowで取得しましたが、
Shift-Jis文字ではないものが返ってきているようです。
Shift-Jis文字で取得する方法はないでしょうか?
005655
2006/05/20(土) 23:49:39ID:???プログラムのくだらないバグでした。
とくになんの設定もなく取得できました。
005753
2006/05/21(日) 13:55:45ID:???レスありがとうございます
ttp://www.mysql.gr.jp/mysqlml/mysql/msg/8552
上記の掲示板の内容を見ながら、同じように
ユーザ名とパスワードを入れて、
localhostの部分をcentosのPC名(ホスト名かな)に変更したら接続出来ました
0058NAME IS NULL
2006/06/22(木) 04:15:08ID:1d2hPd6+どっか年3万以内でMySQLがある程度快適なレンタルサーバ知らない?
0059NAME IS NULL
2006/06/22(木) 20:16:28ID:???だめだ、MySQLサーバがまたダウンorz
どっか年3万以内でMySQLがある程度快適なレンタルサーバ知らない?
357 名前: NAME IS NULL Mail: sage 投稿日: 2006/06/22(木) 04:19:30 ID: ???
>>356
ロリ。サーバー1台じゃないが。
358 名前: 356 Mail: 投稿日: 2006/06/22(木) 11:48:29 ID: AgHOUkWe
レスTHX。
実はいま使ってるのがロリ。。。orz
MySQLはさくらとかの方がいいのかな?
359 名前: NAME IS NULL Mail: sage 投稿日: 2006/06/22(木) 13:07:06 ID: ???
>>356
ロリポップはレスポンスが悪いので、移転中です。
移転先はさくら。
年6,000円。
0060aux
2006/06/23(金) 10:43:13ID:o9+fL5i2これからFC5を使いたいと思っています
yum update
すると
MySQLのバージョンはいくらに更新Sれるでしょうか?
0061NAME IS NULL
2006/06/24(土) 10:43:28ID:l1e0xhoRこの状況を理解してる?
さっさと匿名ユーザを消したソースを配布白。
15分ルールとか言ってるぐらいならくだらんことさせるなよ。
0062NAME IS NULL
2006/08/08(火) 04:58:39ID:Fb/yQmu1root のパスワードを設定したんだ。しかし、その後なぜか拒否される。
それで、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 NULL
2006/08/08(火) 09:46:10ID:???# mysql -u root -p
0064NAME IS NULL
2006/08/09(水) 22:41:11ID:MhvThrSVODBCでデータソースを作ってテスト接続もOKなのにテーブルを表示しようと
するとエラーになります。
MySQLはVersion5でAccessは2002なのですが何か設定でもあるのでしょうか?
教えてほしいです。お願いします。
0065NAME IS NULL
2006/08/09(水) 22:43:53ID:???0066NAME IS NULL
2006/08/09(水) 22:49:50ID:???エラーなのですが
ODBC--呼び出しが失敗しました。
[MySQL][ODBC 3.51 Driver]User cancelled.(#0)
と表示されます。
どうすればいいのでしょうか?
0067NAME IS NULL
2006/08/10(木) 14:42:07ID:???http://pc8.2ch.net/test/read.cgi/db/1148936556/950
0068NAME IS NULL
2006/09/17(日) 02:16:29ID:mk6QgbEu0069悩み人
2006/10/19(木) 00:47:56ID:T6+foHoumysql_connect関数を使い接続しようとしたのですが、
Call to undefined function mysql_connect()
というエラーが出て、接続できません。誰かわかる方教えてください。
0070NAME IS NULL
2006/10/19(木) 10:51:08ID:???http://pc8.2ch.net/test/read.cgi/db/1123011800/287-289
0071NAME IS NULL
2006/10/19(木) 10:52:36ID:???0072NAME IS NULL
2006/10/19(木) 22:11:52ID:???0073NAME IS NULL
2006/10/20(金) 08:08:13ID:???エラー嫁
0074NAME IS NULL
2006/10/31(火) 11:11:17ID:???0075NAME IS NULL
2006/10/31(火) 14:35:15ID:???0076NAME IS NULL
2006/10/31(火) 15:21:41ID:/92qbdm8昇順ソートでnullのレコードを最後にしたいのですが
Select * from tablename order by field desc nulls first/last
mysqlでは語尾のコマンドが指定できませんか?
case文を書いてやらねばならないんでしょうか?
0077sage
2006/10/31(火) 15:23:38ID:/92qbdm80078NAME IS NULL
2006/10/31(火) 16:20:52ID:???習慣づけた方がいい? どうでもいい?
0079NAME IS NULL
2006/10/31(火) 22:23:41ID:???すぐ終わるプログラムならどうでもいい。
ずっといすわるプログラムで mysql_free_result を呼ばなければメモリリーク。
0080NAME IS NULL
2006/11/01(水) 13:01:28ID:???下記のやり方ではうまく行きません。
$query = "insert into cds (titel, interpret, jahr)";
$query .= "values ({$_GET['title']}, {$_GET['player']}, {$_GET['year']});";
恐らく二行目が悪いとは思うのですが……
ご教授お願いします。
0081NAME IS NULL
2006/11/01(水) 15:24:57ID:???0082NAME IS NULL
2006/11/01(水) 18:03:59ID:???cygwinのC言語で、winsowsにインストールしたmysql
を使いたいんですが、これは難しいでしょうか?
ネットで調べているんですが、cygwin環境でmaysqlをビルドして、
Cのライブラリをリンクすればできるようなことが
書いてありましたが、cygwin環境でmysqlをビルドできたという
ページが見つかりませんでした。
mysqlのメーリングリストのログもcygwinで検索したんですが、
できてなかったみたいです。
mysql徹底入門でビルドの仕方みて、自分もやってみようと思いますが、
初心者なのでもっと無理と思います。
cygwinのperlからだと難しく無いんですが。PostgreSQLはcygwin版がありますし。
なにか方法ありましたらご教授お願いします。
0083NAME IS NULL
2006/11/01(水) 19:00:56ID:???それとも、ここを総合スレNo10で消化するのか?
0084NAME IS NULL
2006/11/01(水) 19:22:41ID:???cygwin使っているやつに聞いたほうがいいじゃないか。
Cygwin使っている人いますか? その17
http://pc8.2ch.net/test/read.cgi/unix/1154022733/
0085NAME IS NULL
2006/11/01(水) 19:57:26ID:???ありがとうございます。
行ってみます。
0086NAME IS NULL
2006/11/01(水) 20:20:39ID:???つ ttp://inagi.himitsukichi.com/~aozora/cgi-bin/pukiwiki/pukiwiki.php?mysql%A4%F2%A5%B3%A5%F3%A5%D1%A5%A4%A5%EB
つ ttp://www.his.kanazawa-it.ac.jp/~idurumi/blog/archives/001105.html
0087NAME IS NULL
2006/11/01(水) 21:53:18ID:???1行目こそタイポだらけw
0088NAME IS NULL
2006/11/01(水) 21:58:09ID:???どううまくいかないのかの根拠を具体的に提示すること
0089NAME IS NULL
2006/11/01(水) 22:14:14ID:???ありがとうございます!!!
すごい感謝です。
1ヶ月ぐらいcygwinのc言語からmysql使えたらいいなー。
と思ってました。
cygwinのコンパイルのエラー回避できる方法あるんですね。
違う紹介していただいたページには、mysqlはWIN32バイナリを使うようにして、
コンパイルはライブラリを作って使うためにだけ、にした方が良いともありますね。
っていうことは、cygwinにそのライブラリをリンクしてC言語を使うと、
windowsにインストールしたmysqlが使えるということなんでしょうか。
なんとなく不思議な感じですが、これができるとほんとうれしいです。
とにかく手がかり教えていただいたので試してみます。
0090NAME IS NULL
2006/11/02(木) 17:27:34ID:???ソースをコンパイルしてライブラリができますが、
それをリンクして、cygwinのgccでmysql徹底入門のサンプルプログラムを
コンパイルしたらできました。
windowsにインストールしたmysqlに接続してみると
データも正常に追加できました。
cygwin板に引っ越しましたが、ご報告させていただきました。
ありがとうございました。
0091NAME IS NULL
2006/11/03(金) 13:39:40ID:yhlGh22Y?http://www.mysql.com/downloads/connector/j/?から
mysql-connector-java-5.0.4-bin JARファイルをダウンロード
してきましたが、本には%CATALINA_HOME%/common/lib にコピーする
ように書いてあるのですが、該当ディレクトリが存在しません。(古い本のせいでしょうか。)どこにコピーしたらよいのかわからず途方にくれています。どなたか教えてください。よろしくお願いします。
0092NAME IS NULL
2006/11/03(金) 16:02:31ID:???0093NAME IS NULL
2006/11/03(金) 18:19:19ID:???Extensionsのディレクトリに置けばよい。
それでもわからなければ、下のあたりのスレで聞けば?
くだすれJava(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1126470659/
0094NAME IS NULL
2006/11/03(金) 22:21:31ID:neaGXfY6レスありがとうございます。行ってみます。
0095NAME IS NULL
2006/11/04(土) 10:03:36ID:ww13bNDf0096NAME IS NULL
2006/11/04(土) 10:13:33ID:???0097NAME IS NULL
2006/11/04(土) 10:25:26ID:ww13bNDf下のサイトに書いてある意味は違うのかな?
「更新を1回のクエリでしか実行しないのであれば、
書き込みロックは不要。」
http://www.ecoop.net/memo/cat_mysql.html
0098NAME IS NULL
2006/11/04(土) 19:07:11ID:???0099NAME IS NULL
2006/11/04(土) 19:57:36ID:???パフォーマンスがBDBの方がいいとか?
0100NAME IS NULL
2006/11/04(土) 20:29:19ID:P36/CUPWロックするつうか、クエリーってのは
アトミックなものじゃないのか?
0101NAME IS NULL
2006/11/05(日) 00:22:28ID:???InnoDBは行レベルロック、BDBはページロック
InnoDBのほうが、その他の機能で人気が高い。
BDBは、導入が早いが不人気で不安定 だったと思う。
0102NAME IS NULL
2006/11/05(日) 01:25:30ID:???0103NAME IS NULL
2006/11/05(日) 01:34:19ID:???で、ファイナルアンサーはどちら?
0104NAME IS NULL
2006/11/05(日) 01:38:24ID:???DSS→MyISAM
でええんちゃう?
0105NAME IS NULL
2006/11/05(日) 01:50:31ID:???それでええ。
0106NAME IS NULL
2006/11/05(日) 01:56:50ID:???マスタ型→MyISAM
トランザクション型→InnoDB
ヒストリカル型→MyISAM
ってところかな。
0107NAME IS NULL
2006/11/05(日) 07:19:49ID:AbI7e55r0108NAME IS NULL
2006/11/05(日) 09:54:51ID:???0109NAME IS NULL
2006/11/05(日) 16:01:25ID:???まさか世間に出てるものを書いてないだろうな・・・
0111109ではない
2006/11/05(日) 16:38:22ID:???0112NAME IS NULL
2006/11/05(日) 16:49:12ID:???納品した実績を持っています。 内その90%は現在も基幹システムとして
順調に稼働しております。
0113NAME IS NULL
2006/11/05(日) 17:29:42ID:???いや、書いてなければいいんだ。
ま、mysqlなシステムだったらどっちでもええけど
0114NAME IS NULL
2006/11/05(日) 17:41:08ID:???残り10%はまともに動いていないんだなw
0115NAME IS NULL
2006/11/05(日) 17:49:43ID:S8gdmn65こんなところで憂さ晴らしか、
小さいぞ。
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は??
無理して急がれても迷惑だけどね。
0119NAME IS NULL
2006/11/07(火) 02:37:30ID:???http://enterprise.watch.impress.co.jp/cda/software/2006/11/02/8973.html
実際にモノを見たわけじゃないけど、livedoor型のクラスタを実現する為のキットかな?
MySQL ENTERPRISEと競合しそうな気もするが。
0120NAME IS NULL
2006/11/08(水) 00:38:02ID:???MySQL Enterprise は名前を変えただけで、いままでのMySQLサーバと同じだから
競合はしないのではないかと思う。
0121NAME IS NULL
2006/11/08(水) 11:55:31ID:???まぁこれを導入するだけのとこは、
担当するSIがoracleを勧めるんじゃないかなぁ・・・
俺自身はここ1年oracle触ってないけど
0122NAME IS NULL
2006/11/08(水) 13:22:53ID:???そこに入っているある値(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:???どっちかつーとプログラム板じゃねぇ?
select a.auto,b.id from a inner join b on a.num = b.id
0124NAME IS NULL
2006/11/08(水) 16:40:16ID:???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:???group by で集計単位付加
とりあえず自分でSQL書けないヤシは
Accessでテーブル作ってクエリで結合したSQLを参考に。
0126NAME IS NULL
2006/11/08(水) 20:32:13ID:???確かに、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:???利用の範囲はたかが知れてる に1票
0131NAME IS NULL
2006/11/09(木) 16:32:17ID:???E:\Web\につくりたいんだが
0132NAME IS NULL
2006/11/09(木) 18:17:03ID:???0133NAME IS NULL
2006/11/09(木) 18:35:45ID:???参考書でも買ってみるかな
0134NAME IS NULL
2006/11/09(木) 19:59:35ID:???そうそう
悩めば悩んだ分だけ身につくもんだ
ちなみに参考書も手当たり次第に買うのは非効率
・入門書(インストや設定ファイルの設定法などが載ったヤツ)
・データベース構築法(PHPとの組み合わせがデフォ)
・リファレンス(SQL標準のより種類は少ないがMySQL専門の方がよい)
性格の全く違うこの3分類からそれぞれ自分に合ったヤツを探すべし
0135NAME IS NULL
2006/11/09(木) 20:18:44ID:???MySQLを使わずに付属DB(ジェット何たらだったかな)で
ええでないか に100,000,000票
0136NAME IS NULL
2006/11/09(木) 20:23:23ID:???もしかして、M$のOSは
アメリカではC:¥mysql¥dataがC:$mysql$dataという表記になるのか?
どちらにしても、気色悪い感じだなw
0137NAME IS NULL
2006/11/09(木) 20:39:49ID:???ある程度PHPをいじれるようになってきたんで、
MySQLとの連携を考えていて・・・
自分にとっては2番目のが良さそう
とりあえず参考書代稼ぐためにバイト探します
0138NAME IS NULL
2006/11/09(木) 21:21:06ID:???なんで$だよ
/だ
0139NAME IS NULL
2006/11/09(木) 21:22:17ID:???アメリカとドルマーク掛けたんじゃね?
0140NAME IS NULL
2006/11/09(木) 21:58:43ID:???0141NAME IS NULL
2006/11/09(木) 22:03:41ID:???そう言われてみると。。。
日本以外のキーボードって「\」ってあるの?エスケープ文字とかどうするの?
エスケープも「/」?
じゃぁ日本でも「\」の他に実は「/」でエスケープできるの?
0142NAME IS NULL
2006/11/09(木) 22:06:05ID:???0143NAME IS NULL
2006/11/09(木) 22:14:03ID:???/なんて使ったらダメだろ。
そもそも、2バイト文字と1バイト文字の見分けがつかないような環境が胸糞悪い。
0144NAME IS NULL
2006/11/10(金) 08:07:13ID:???すまんスラッシュの向き間違えた
0145NAME IS NULL
2006/11/10(金) 08:38:55ID:???0146NAME IS NULL
2006/11/10(金) 12:31:36ID:???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:eneRUEqwSQLクエリによるアクセスではなくテーブルに直接アクセスすると
速いときいたことあるんですがやり方がさっぱりわかりません。
0152NAME IS NULL
2006/11/15(水) 16:56:55ID:???0153NAME IS NULL
2006/11/15(水) 23:33:46ID:dOhQElQeAさんが
{
トランザクションスタート
セレクト
とってきたデータを見ていじったりして
アップデート
コミット
}
してる間に
Bさんが
{
セレクト
}
で読むことはできないってことでいいんですよね?
0154NAME IS NULL
2006/11/16(木) 00:14:38ID:???0155NAME IS NULL
2006/11/16(木) 00:16:56ID:???AさんのセレクトでFOR UPDATEいれたら
Bさんからは読めないようにできるんですか?
AもBも同じテーブルの同じレコードをセレクトしてるということなんですけど
0156NAME IS NULL
2006/11/16(木) 00:25:34ID:???0157NAME IS NULL
2006/11/16(木) 00:51:53ID:???HANDLERのことか?
0158NAME IS NULL
2006/11/16(木) 00:55:18ID:???今はこうやってるんですが、もっといい書き方ありますか?
(hoge1 like giko) or (hoge2 like giko) or (hoge3 like giko)
0159NAME IS NULL
2006/11/16(木) 01:22:55ID:???できなかったんですけど
どうやったら>>153みたいな
Aさんがいじってる間は
Bさんはいじれない状態にできるんでしょうか?
0160NAME IS NULL
2006/11/16(木) 03:14:57ID:H+GBzCl6それだ!
助かりました!ありがとうございます!!
0161NAME IS NULL
2006/11/16(木) 10:22:49ID:???つ ロック
つ セマフォ
0162NAME IS NULL
2006/11/17(金) 12:32:11ID:???Bさんのセレクト時も、select * from てーぶる for update ってすれば、
Aさんが終わるまで読めない。
0163NAME IS NULL
2006/11/17(金) 12:44:28ID:???>>161
よくわかりますて
ありがとうござまいした
0164NAME IS NULL
2006/11/17(金) 17:36:49ID:???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:???エラーログは何も出てないです…
最新のMySQL Administrator 1.2.5 rc でバックアップツールちゃんと動いてる人いますか?
0167NAME IS NULL
2006/11/18(土) 14:40:49ID:???パスワードのリセット方法などの解決手段はなにかありますでしょうか?
あればぜひアドバイスをお願いします。
0168NAME IS NULL
2006/11/18(土) 14:59:30ID:???--skip-grant-tableオプション
やりかた云々はマニュアル参照のこと
(パスワードを忘れた時の方法として項がある)
0170NAME IS NULL
2006/11/19(日) 16:10:06ID:LNEvoLUoMySQL 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日前のデータを削除するのは、どのように書いたらよろしいでしょうか?
宜しければお力添えを頂ければ助かります。
0171NAME IS NULL
2006/11/19(日) 21:27:30ID:???http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html
演算子でやっても良いけど(むしろそっちの方が一般的)
0172NAME IS NULL
2006/11/21(火) 15:04:24ID:???0173NAME IS NULL
2006/11/22(水) 22:45:15ID:???遅レスだけど
ここで話題に?
>>31-32
0174NAME IS NULL
2006/11/24(金) 00:43:16ID:???ctype_ucs_binlog [ fail ]
となってしまいます。
ググってみたのですが、それらしい情報も見つかり
ませんでした。何か対策をご存じですか?
0175NAME IS NULL
2006/11/24(金) 11:27:44ID:???0176NAME IS NULL
2006/11/24(金) 13:25:36ID:???返事ありがとうございます!
--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:???確認、お手数おかけします。
白箱のDebianにインストールしようとしているのですが
環境によるものでしょうか…。
帰宅後にパラメータ変えてチャレンジしてみます。
0179NAME IS NULL
2006/11/24(金) 22:45:18ID:cOwp2BATujisなら問題無し
0180NAME IS NULL
2006/11/24(金) 23:54:53ID:???0181NAME IS NULL
2006/11/25(土) 00:20:23ID:???ご協力いただきありがとうございます。
ちょっとこれ以上追求するのも時間がかかりそう
なのでポスグレのほうでチャレンジすることにしました。
解決しないのはキモチワルイのですが諦めも肝心ですね。。
0182NAME IS NULL
2006/11/25(土) 22:53:32ID:mpEt2PRj具体的には集めてきた RSS/ATOM フィードを RDB に格納して処理しようとしています。
ただし、サイトごとに独自の XML 名前空間に属する要素で拡張されて
いる記述があるので、その部分は XML 文書のまま特に解釈せず
格納しようとしています。
このように XML 文書の断片を特に解釈せずに格納するときは、
varchar や blob で格納するのが常套手段なのでしょうか?
それとも MySQL には XML 文書の断片を扱うために特に用意された
手段があるモノなのでしょうか?たとえば XPath による
断片の抽出に対応してくれるとか。
0183148
2006/11/26(日) 07:06:56ID:???MySQL 総合 Part10
http://pc8.2ch.net/test/read.cgi/db/1164490501/
0184NAME IS NULL
2006/11/27(月) 15:10:52ID:???よろしいでしょうか?
フィールド型をENUMに設定した
フィールドを追加しようとすると必ずエラーが出てしまいます。
エラーが出るのはENUMだけなんですが、
このフィールド型を設定するには
事前に設定等がひつようなんでしょうか?
0185NAME IS NULL
2006/11/28(火) 11:54:17ID:???エラーが出てるならそれを書かないとだれもわからんだろ。
0186NAME IS NULL
2006/11/28(火) 14:21:29ID:???0187NAME IS NULL
2006/11/28(火) 15:17:23ID:???おまわりさんに聞くと良いんじゃないかな
0188NAME IS NULL
2006/11/28(火) 17:13:59ID:l8ld2DLA0189NAME IS NULL
2006/11/28(火) 17:54:09ID:???phpMyAdmin が好き。
APC 入れればサクサク。
0190NAME IS NULL
2006/11/28(火) 18:24:44ID:???最近のverにはもうない
4.0あたりまでじゃなかったかな
確かに知らん間になくなったな
0191NAME IS NULL
2006/11/28(火) 19:56:12ID:???コンソール
0192NAME IS NULL
2006/11/28(火) 22:02:56ID:DZb/Y+nRAPCって何ですか?
0193NAME IS NULL
2006/11/28(火) 22:06:32ID:???0194NAME IS NULL
2006/11/29(水) 07:40:54ID:???pear に入ってたっけ?
0195NAME IS NULL
2006/12/12(火) 10:47:19ID:???テーブルのファイルサイズは780Mくらいなのに。2.5Gのメモリを使っても検索されずにout of memory...
そもそもalter中にselectするなって事なんですかね?
0196NAME IS NULL
2006/12/12(火) 18:47:49ID:???0197NAME IS NULL
2006/12/12(火) 19:21:03ID:???American Power Conversion
0198NAME IS NULL
2006/12/12(火) 21:34:31ID:???Armored Personal Carrier
0199NAME IS NULL
2006/12/13(水) 06:17:53ID:???http://cyber.apc.co.jp/?banner_id=ga001
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:Wc5smalRACCESSでMysqlをODBC経由で接続したいのですが、
MYSQLにローカル接続する時は上手く行きましたが、
ネットワーク経由で接続する時に上手くいきません。
[CONNECTER/ODBC]の設定で、恐らくSERVERの項目を
変える必要が有ると思うのですが、DBサーバーの
コンピュータ名を入力しても駄目でした。
宜しくお願い致します。
0204NAME IS NULL
2006/12/21(木) 17:21:34ID:???サービス見ても 自動 開始 で実行されてる/(^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/v4KNVerを書けよ
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:???つまり、rootでログインしてたら実行できるけど、ログインしていない状況では
エラーになる、ということで悩んでるの?それなら、MySQLは正常に動いてると思う。
逆に、その状態が異常だと何処で教わった?
0210NAME IS NULL
2007/01/02(火) 13:45:38ID:???まず、ネットワーク経由でのアクセスを許可してるよね?
0211NAME IS NULL
2007/01/03(水) 00:35:03ID:???たいした量じゃなかったんでMTのデータテキストで書き出し
新しいDBにしてから読み込みで解決です。
時間かかったwww
おかげで年越しです。
0212NAME IS NULL
2007/01/03(水) 00:36:33ID:???上の柿>>207です。
名乗るの忘れてました(^_^.)
0213NAME IS NULL
2007/01/16(火) 01:54:07ID:???バイナリ配布してくれなくなったからorz.
sql_yacc.cc(13646): warning C4065: switch 文に 'default' はありますが 'case' ラベルがありません。
sql_yacc.cc(27193): warning C4102: 'yyerrorlab' : ラベルは 1 度も参照されません。
c:\mysql-5.0.33\libmysqld\sql_yacc.cc(13759): warning C4700: 値が割り当てられていないローカルな変数 'MYSQLlval' に対して参照が行われました。
C:\mysql-5.0.33\sql\sql_select.cpp(8953): warning C4291: 'void *Sql_alloc::operator new[](size_t,MEM_ROOT *)' : 初期化コードが例外をスローすると、'new' 演算子を使用しているとメモリを解放しません。
C:\mysql-5.0.33\sql\sql_locale.cpp(40): error C3209: '????' : Unicode 識別子は現在サポートされていません。
C:\mysql-5.0.33\sql\sql_locale.cpp(40): error C2146: 構文エラー : '}' が、識別子 '????' の前に必要です。
C:\mysql-5.0.33\sql\sql_locale.cpp(40): error C2146: 構文エラー : ';' が、識別子 '????' の前に必要です。
C:\mysql-5.0.33\sql\sql_locale.cpp(40): fatal error C1075: 左側 中カッコ '{' に対応するものが '\mysql-5.0.33\sql\sql_locale.cpp(40)' で見つかる前に EOF が検出されました。
C:\mysql-5.0.33\sql\sql_cursor.cpp(154): warning C4291: 'void *Sql_alloc::operator new(size_t,MEM_ROOT *)' : 初期化コードが例外をスローすると、'new' 演算子を使用しているとメモリを解放しません。
C:\mysql-5.0.33\sql\sql_cursor.cpp(213): warning C4291: 'void *Sql_alloc::operator new(size_t,MEM_ROOT *)' : 初期化コードが例外をスローすると、'new' 演算子を使用しているとメモリを解放しません。
C:\mysql-5.0.33\sql\net_serv.cpp(286): warning C4101: 'count' : ローカル変数は 1 度も使われていません。
C:\mysql-5.0.33\sql\net_serv.cpp(286): warning C4101: 'ready' : ローカル変数は 1 度も使われていません。
c:\mysql-5.0.33\libmysqld\lib_sql.cpp(285): warning C4244: '=' : 'unsigned long' から 'char' に変換しました。データが失われているかもしれません。
c:\mysql-5.0.33\libmysqld\lib_sql.cpp(829): warning C4244: '初期化中' : 'my_ulonglong' から 'uint' に変換しました。データが失われているかもしれません。
c:\mysql-5.0.33\libmysqld\lib_sql.cpp(1044): warning C4102: 'err' : ラベルは 1 度も参照されません。
C:\mysql-5.0.33\sql\item_cmpfunc.cpp(1795): warning C4101: 'buff' : ローカル変数は 1 度も使われていません。
C:\mysql-5.0.33\sql-common\client.c(1787): error C2373: 'cli_mysql_real_connect' : 再定義されています。異なる型修飾子です。
C:\mysql-5.0.33\sql\sql_locale.cpp(40): error C3209: '????' : Unicode 識別子は現在サポートされていません。
C:\mysql-5.0.33\sql\sql_locale.cpp(40): error C2146: 構文エラー : '}' が、識別子 '????' の前に必要です。
C:\mysql-5.0.33\sql\sql_locale.cpp(40): error C2146: 構文エラー : ';' が、識別子 '????' の前に必要です。
C:\mysql-5.0.33\sql\sql_locale.cpp(40): fatal error C1075: 左側 中カッコ '{' に対応するものが '\mysql-5.0.33\sql\sql_locale.cpp(40)' で見つかる前に EOF が検出されました。
c:\mysql-5.0.33\sql\sql_locale.cpp(40): error C3209: '????' : Unicode 識別子は現在サポートされていません。
c:\mysql-5.0.33\sql\sql_locale.cpp(40): error C2146: 構文エラー : '}' が、識別子 '????' の前に必要です。
c:\mysql-5.0.33\sql\sql_locale.cpp(40): error C2146: 構文エラー : ';' が、識別子 '????' の前に必要です。
c:\mysql-5.0.33\sql\sql_locale.cpp(40): fatal error C1075: 左側 中カッコ '{' に対応するものが 'sql_locale.cpp(40)' で見つかる前に EOF が検出されました。
mysqlserver fatal error LNK1181: 入力ファイル '\mysql-5.0.33\mysqldemb\release\mysqldemb.lib' を開けません。
test_libmysqld fatal error LNK1181: 入力ファイル '\mysql-5.0.33\lib_release\libmysqld.lib' を開けません。
0214NAME IS NULL
2007/01/28(日) 23:28:51ID:???mysql-5.0.33フォルダをデスクトップに置いてコンパイルした結果をもう一度
教えてくださいw
0215NAME IS NULL
2007/02/12(月) 22:50:10ID:???0216NAME IS NULL
2007/02/25(日) 18:30:11ID:???なぜデスクトップ?
0217NAME IS NULL
2007/05/11(金) 01:34:05ID:hJ+hqO0qData too long for column 'template_text' at row 1
0218NAME IS NULL
2007/05/14(月) 23:43:26ID:LAW+Ghic0219NAME IS NULL
2007/05/15(火) 02:12:52ID:???0220NAME IS NULL
2007/05/25(金) 08:20:15ID:???全然違う。
ネットで調べればすぐわかる。
つか、なんで今さらそんな話を。。。
0221NAME IS NULL
2007/05/25(金) 09:26:25ID:???うちの嫁と隣の嫁ぐらいの違いがある
0222NAME IS NULL
2007/05/25(金) 21:44:21ID:???あるんですね! どっちがよかったですか?
0223NAME IS NULL
2007/05/26(土) 01:54:20ID:???0224NAME IS NULL
2007/05/27(日) 07:05:15ID:???0225NAME IS NULL
2007/05/28(月) 13:18:51ID:???id,flg,reason
id,koyo,kousei,kenkou
の二つを合体させたいんですが、
flgは無し、アリ、申請中で、reasonは理由です。
0226NAME IS NULL
2007/05/30(水) 21:38:43ID:???>複数カラムのJOINって無理ですか?
なにを聞きたいのか、全然わからん。
わからんが、とりあえず答をぶっぱなしてやる。
つ LEFT OUTER JOIN
0227NAME IS NULL
2007/06/12(火) 02:31:24ID:???いろいろ試してみたら5.0.27より後のバージョンでNGになってる。
大幅な仕様変更があったんでしょうか。
0228NAME IS NULL
2007/06/13(水) 20:32:35ID:xGJFXDYi隣の芝生は青く見える。
0229NAME IS NULL
2007/06/13(水) 20:45:56ID:xGJFXDYiマハーポーシャのパソコンにNetBSDインストールして
MySQL5.2を入れて見ようと考えてます。バージョンが安定してないのと
ハードのスペックが余りにも古いのでデータベースがきちんと
動いてくれるのか不安です。
用途は、8000人分の個人情報を管理することです。
0230NAME IS NULL
2007/06/14(木) 00:58:03ID:???スペックで考える前に
8000人分の個人情報を預かる責任として考えろ
0231NAME IS NULL
2007/06/17(日) 18:01:16ID:???警察から連絡があったでしょ?OSが不正コピーかどうかの確認。
0232NAME IS NULL
2007/06/25(月) 02:34:50ID:???オウムのやつ?
0233NAME IS NULL
2007/06/29(金) 22:17:20ID:tyr8QbweMySQL 5.0.41 をインストールしたのですが、
my.ini を編集しようとして、開こうとしても、他のプロセスによって書き込みが禁止されていますといわれて、編集できません。
mysqladmin -uroot -p**** shutdown
で、シャットダウンを済ませたのですが、それでも書き込みが禁止されています。
my.ini はどうやって編集するのでしょうか。
0234233
2007/06/29(金) 23:14:10ID:???Vistaの変なセキュリティ機能の所為でした。
ファイルの上書きでなんとか書き換えました。
0235NAME IS NULL
2007/07/25(水) 11:21:25ID:???日本語サーバー対応版 libmysql.dll
を探しているのですがSoft Agencyのサイトからは
ダウンロードできなくなってるみたいです。。
どこか別のサイトでダウンロードできるところはないでしょうか?
0236NAME IS NULL
2007/07/29(日) 22:56:25ID:???0237NAME IS NULL
2007/08/21(火) 05:36:17ID:???0238NAME IS NULL
2007/09/21(金) 20:48:56ID:???gcc (GCC) 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125)
e:\MySQL\bin\mysql.exe Ver 14.12 Distrib 5.0.37, for Win64 (unknown)
です。
以下のような簡単なプログラムを書いてコンパイルしたところ
undefined reference to`_mysq_init'といわれてしまいました。
何が足りないのでしょうか。
====================ソース=========================
#include<stdio.h>
#include"mysql.h"
int main()
{
MYSQL *mysql;
if(mysql_init(mysql)==NULL)
{
fprintf(stderr,"Cannot init MySQL");
return 1;
}
return 0;
}
==================コンパイルオプション==================
gcc -Ie:/MySQL/include \
-Le:/MySQL/include \
-Le:/MySQL/lib/opt \
-lmysqlclient \
-llibmysql \
test.c
0239238
2007/09/21(金) 20:52:29ID:???コンパイルオプションに変な改行が入ってますが、
無いものとして考えてください。
0240NAME IS NULL
2007/09/29(土) 00:15:26ID:???0241NAME IS NULL
2007/09/29(土) 13:55:54ID:???-lの順番と位置には意味があるので
0242238
2007/09/29(土) 19:28:09ID:???レスありがとうございます。
test.cよりあとに-lをつけたのですが駄目でした。
ライブラリの順番もいろいろ入れ替えてみたのですが。
ところでstringsでmysqlclient.libをみてみたら
以下のようになったのですが、_mysql_init@4の@4とは何なのでしょう?
bash-3.1$ strings mysqlclient.lib | grep mysql_init
_mysql_init@4
_mysql_init_character_set
_mysql_init@4
_mysql_init_character_set
_mysql_init@4
_mysql_init@4
_mysql_init_character_set
0243NAME IS NULL
2007/09/30(日) 00:42:51ID:???stdcallの関数って教えないと駄目じゃないかな。
0244238
2007/09/30(日) 20:29:21ID:???レスありがとうございます。
mysql.hを覗いてみたところ以下のようになっていました。
#ifdef __CYGWIN__ /* CYGWIN implements a UNIX API */
#undef WIN
#undef _WIN
#undef _WIN32
#undef _WIN64
#undef __WIN__
#endif
#if !defined(__WIN__)
#define STDCALL
#else
#define STDCALL __stdcall
#endif
実はCygwinでやっているのですが、Cygwinだと__stdcallが取り除かれるようです。
リンクするライブラリを間違えているということでしょうか。
ためしに無理やり__stdcallを付けてみたら山のようにリンクエラーがでました。
0245238
2007/10/02(火) 07:12:07ID:???上手くいったのでとりあえずこれでやることにします。
レスありがとうございました。
0246NAME IS NULL
2007/10/10(水) 02:46:28ID:???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出ています。
0247246
2007/10/10(水) 02:46:59ID:???CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \
./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static
(mysql4.1マニュアルにあったまんま)から、makeしてみたんですが、
・item_cmpfunc.cc:861: 警告: converting of negative value `-0x000000001' to `ulonglong'
・sql_show.cc:1467: 警告: キャストによってポインタから異なるサイズの整数となります。
上の二件警告がでて、コンパイル自体は通るんですが、で、make testとしたら、上と全く同じエラーがでます。
とりあえずmake installして、./script/mysql_install_dbしてから、./bin/mysqld_safe & で起動して、
./bin/mysql -u root で入って、select,create table,insert,delete 等は一応動いてるようです。
でもそこで mysql-test/mysql-test-runしてみるとやはり上記のエラーが・・・。
途中でこけるんではなくて、いきなり一発目のテストからこけてる。
ちなみに --force オプションつきでやってみると、ものの見事に全てのテストが Faildします。
その時、別のターミナルからtopでプロセス監視してると、mysqld<defunct>が二個くらい出てきては
数秒したら消えるの繰り返しでした。
’Failed to start master mysqld 0’とあるので、テスト用のmysqldが正常に起動できてない(ゾンビプロセス化)
ような気がしますが、mysql-ABや、MLで’Failed to start master mysqld 0’とか’mysql-test-run’とかで
検索かけても、マニュアルには「全てのテストは通ります。」としか書かれてないし、
ggったところ一件だけ同じ症状(ver5.0.41だけど)があったんですが、
そこにも「通る気配がないので、make installして起動さしますた。」ってことになってます。
こちらの皆さんは、ソースからmakeしてmake testとか、script/mysql-test-runとかちゃんと通りますか?
あと、rpmからの時は、起動してるとき ps -A | grep mysql で mysqld_safe と mysqld の二つしか
プロセスHitしないのに、ソースからmake install して ./bin/mysqld_safe した時は、mysqldプロセスが
八匹くらい常駐してるんですが、これも正常なんですか??
0248NAME IS NULL
2007/10/11(木) 07:49:24ID:???> mysqld<defunct>が二個くらい出てきては
> 数秒したら消えるの繰り返しでした。
いっしょいっしょ。
iptablesで塞いでるからかなーとか考えて
そのときは深く追求しないで寝てしまった。
あと
関係ないけど5.0.48は大バグがあるから使っちゃだめ。
| 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 NULL
2007/10/11(木) 11:09:38ID:???そうですか。
本スレ?でも書いたんですが、5.0.48.src.rpmからではなくて、本家の5.0.45.tar.gzからmakeしても、全く同じ症状がでてます。
ちなみにtop監視してて気づいたこと、mysqld<defunct>以外にndb-なんちゃらってのが出てきては消えを繰り返してたので、
クラスターエンジン(?)がらみかなーとかとも考えてみたんですが、よくわかりません。
> あと
> 関係ないけど5.0.48は大バグがあるから使っちゃだめ。
うはー、さっきBug#31001をチラッと見に行きましたが、かなり重大っぽいですね。
CentOSのrpmにはいくつかPatchがあたってるようなので、ちょっと調べてみます。
0250248
2007/10/12(金) 02:23:20ID:???これがついてるとNPTLじゃなくてLinuxThreadになるらしい。
なのでtopとかでスレッド数のぶんプロセスがあがってしまう。
mysql-test-run.plは調べ中だけどrootでやると確実に失敗する模様。
元々mysqldはセキュリティ上root権限ではあがらないため。
明示的に--user=rootとすればあがるのでmysql-test-run.plに
パッチをあてて実験中。
SRPMのリビルドの過程ではmake testはしないのが普通なのかなあ。
あらかじめ
| export MYSQL_RPMBUILD_TEST=no
するとmake testを飛ばすみたいね。
0251248
2007/10/12(金) 03:19:03ID:???> パッチをあてて実験中。
test通った。ので原因確定。
結論として、
MySQLのSRPMはrootでなくて一般ユーザでrpmbuildすべし。
一般ユーザでrpmbuildしたらパッチなくてもtest通った。
参考 http://memo.blogdns.net/rpmbuild.html
ねる
0252290
2007/10/12(金) 04:30:42ID:obmx5Aipわざわざ検証ありがとうございます。
実はこっちでもちょっと前に、一般ユーザーでテスト通りました。
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/でやってみてテスト進みました。
ぬわんてこった〜〜!!って真剣思った。
rpmbuildかける時はずっとrootでやってたんで、まさに灯台本暗しとゆうかなんとゆうか・・・。
> --with-mysqld-ldflags=-all-static
> これがついてるとNPTLじゃなくてLinuxThreadになるらしい。
> なのでtopとかでスレッド数のぶんプロセスがあがってしまう。
これは知らなかった。これもサンクスです。
あと、Centの5.0.48には、当該のPatch当たってなかった。
さすがにorder by desc と asc で並びが同じ(w)ってのはまずいですね。(myisamはちゃんとなるみたいだけど)
これから一般ユーザーでrpmbuild試してみようと思いましたが、眠いので明日にします。
0254NAME IS NULL
2007/10/15(月) 23:16:50ID:???それぞれ、どのような文字列の場合に使用するものなのでしょうか?
たとえば、高速化をはかりたい場合はcharで、ディスクの容量を節約したい場合は、varcharで
といった具体に目的に応じて、使用する型を選ぶと思うのですが、
その判断方法を教えていただきたく、ごきょうじゅお願い致します。
0255NAME IS NULL
2007/10/16(火) 00:49:25ID:???可変長・・・・・・・・VARCHAR
256文字以上・・・TEXT
でいいんじゃね?
0256NAME IS NULL
2007/10/16(火) 01:08:26ID:???CHARは余った末尾は空白埋めされる。
VARCHRは空白埋めされない、末尾に空白を入れても削られる。
TEXTは空白埋めされないけど、末尾に入れた空白はそのまま残る。
なので
CHAR:何か固定桁のIDを入れる
VARCHAR:何かの名前を入れる(末尾の空白はいらない!)
TEXT:文章を入れる(末尾に空白を残したい人がいるかもしれない!)
っていうのがお作法じゃね?
性能差はたぶん測定不可能だと思う。
0257NAME IS NULL
2007/10/16(火) 02:18:07ID:???5.0からvarcharの末尾空白は削られなくなったというような話をどっかで聞いたような気がする。
0258NAME IS NULL
2007/10/16(火) 02:44:26ID:???しらんかった
0259>>254
2007/10/16(火) 23:55:06ID:???結局、varcharとtextはでもどっちでもよいという話ですね。
0260NAME IS NULL
2007/10/17(水) 00:40:12ID:???そのレコードの全てのカラムのデータをひっぱってくるという話を
聞いたことがあるのですが、これは事実でしょうか?
事実とした場合、4000文字程度のデータが入るカラムをtext型として
データベースに追加することを考えた場合、
既存のテーブルに追加すると性能が落ちる気がするので、
同じprimaryキーの別のテーブルを新しく作成して、
そこにtextのカラムを追加したほうがいいのかなと考えたのですが、
この考え方はあっていますでしょうか?
よろしくごきょうじゅお願いします。
0261NAME IS NULL
2007/10/17(水) 01:14:53ID:???http://www.mysql-ucj2007.jp/session/index.html
セッションJ25の下の資料のP13〜15、17〜18を読めばいいんじゃない?
興味があったらセッションJ14のP18〜19も読めばいいと思うよ。
0262NAME IS NULL
2007/10/17(水) 14:38:27ID:???たぶんいろいろ勘違いしてると思われ。
0264ビューについて質問
2007/11/01(木) 03:08:57ID:???<条件>
共通のカラムをもった別のテーブルを2つ以上用意する。
(カラムは共通のもの以外にもある可能性がある。例として共通カラム:ID,NAME)
<質問1>
これらのビューを作成するときには、
create or replace view view_name as select ID,NAME from * where 条件式;
で作成可能でしょうか?
<質問2>
上記SQL文でビューに組み込まれるテーブルは少なくともID,NAMEカラムを持っていることが条件となり、
ID,NAMEカラムの片方だけを持つテーブル→ビューには組み込まれない。
ID,NAMEカラム以外にもカラムを持つテーブル→ビューに組み込まれる。
となるのでしょうか?
<質問3>
元のテーブルのデータがUPDATE,INSERT等で更新し、ビューを意図的に更新しない時ビ
MySQLではビューの検索ではどのような挙動になるのでしょうか?
具体的には、
NAMEフィールドが更新された→検索に引っかかるのは更新前の文字列か更新後の文字列か?
レコードが削除された→検索には削除されたレコードも引っかかるのか?
以上です。
よろしくお願いします
0265NAME IS NULL
2007/11/01(木) 16:54:00ID:???http://dev.mysql.com/doc/refman/5.1/ja/create-view.html
1はできん。
3は意味不明。
VIEWってなんだか理解してる?
0266QBfqIVLh
2007/11/13(火) 06:03:32ID:???0267ZDunVynZK
2007/11/19(月) 12:39:45ID:???0268jYRufUEttFbXqOmQDLW
2007/11/20(火) 21:35:04ID:???0269TIFuLtsDDsbaCAhszE
2007/11/22(木) 22:50:13ID:???0270oHQIyyzKxHaoHVU
2007/11/23(金) 23:02:05ID:???http://ksrajt.cn/dj-green-lantern.html Dj green lantern
http://ksrajt.cn/cello-design-rug.html Cello design rug
http://ksrajt.cn/web-design-ribble-valley.html Web design ribble valley
http://ksrajt.cn/crane-river-fish-study.html Crane river fish study
0271QLkqzusunZSiKx
2007/11/24(土) 00:48:42ID:???http://ktmyve.cn/laser-vaginal-rejuvenation-new-york.html Laser vaginal rejuvenation new york
http://ktmyve.cn/fetish-restaurant-new-york.html Fetish restaurant new york
http://ktmyve.cn/pda-cube-x-serial-rubik-pocket-pc.html Pda cube x serial rubik pocket pc
http://ktmyve.cn/ear-piece-for-blackjack-pda.html Ear piece for blackjack pda
0272NAME IS NULL
2008/02/13(水) 21:21:47ID:???0273NAME IS NULL
2008/02/14(木) 01:10:13ID:???このトリガって具体的にどのようなシチュエーションで利用されるものなのでしょうか?
(#トリガの説明聞いただけでは、いまいち何の役にたつのかわからないのです。。)
0274NAME IS NULL
2008/02/14(木) 01:45:58ID:???サマリテーブルの更新。
0275NAME IS NULL
2008/02/14(木) 01:58:44ID:???このへん読んでみたらどうか
http://www.techscore.com/tech/sql/14_02.html
0276NAME IS NULL
2008/02/14(木) 10:49:17ID:???SELECT * FROM [テーブル名] [テーブル名のイニシャル]
が出ますよね?
それで、ある一部のテーブル名だけ
SELECT * FROM '[テーブル名]' [テーブル名のイニシャル]
とシングルクオートで囲まれて出てきます。
このせいでアプリケーションでの検索ができません。
何が原因でしょうか?テーブル作成時もほかのテーブルと同じように作ったのですが・・・
0278KbYTMrLzTv
2008/03/22(土) 05:55:00ID:???0279frDFQeby
2008/03/24(月) 11:15:17ID:???0280NAME IS NULL
2008/04/01(火) 02:32:51ID:S2Hxl9dE0281NAME IS NULL
2008/05/07(水) 15:09:18ID:lgbIt4VHMySQLにPHPやJavaから接続したいんだけど、
PHP用のデータベースはEUC-JP、Java用のデータベースはWindows-31Jにしたいんだけど
データベース作成のときのCREATE DATABASE構文でCHARACTER SET CP932 とかUJISとかに
すればひとつのMySQLの中で別々の文字コードを持ったデータベースってできるの?
教えてえろい人。
0282NAME IS NULL
2008/05/07(水) 16:33:19ID:???0283NAME IS NULL
2008/05/07(水) 20:05:47ID:NtT1LWDm明日やってみるYO!!!
0284NAME IS NULL
2008/05/08(木) 01:32:56ID:???プロセス残ってるよとか言う意味のエラーが出て起動できねえ糞
0285NAME IS NULL
2008/05/08(木) 01:58:43ID:???pid ファイルが残ってるんじゃないの
0286NAME IS NULL
2008/05/08(木) 02:07:58ID:???pidファイル探したが見つからなくて途方に暮れてる
0287286
2008/05/08(木) 02:08:34ID:???0288NAME IS NULL
2008/05/08(木) 02:31:43ID:???OS は?
0289286
2008/05/08(木) 02:54:58ID:???MySQL3と4を共存させてます
0290NAME IS NULL
2008/05/08(木) 04:02:33ID:???見てみると良いかもね。特に fstat とか open 辺りを中心に。pid ファイルなら
それで見つかると思う。
あとは普通に mysqld のエラーログを端から眺めてみるとか。
0291286
2008/05/08(木) 16:22:54ID:???psで確認してみたら動いてるっぽいし…(すでにmysql3が動いてるのでそれの?)
0292286
2008/05/08(木) 16:26:43ID:???起動できないのはMySQL4です
0293NAME IS NULL
2008/05/08(木) 17:00:06ID:???新しいほう(v4)のcnfで、data_dir、pidの場所、mysql.sockの場所、bindするPort
全て異なる設定にする。
0294286
2008/05/08(木) 17:26:53ID:???>Starting mysqld daemon with databases from /var/lib/mysql4
>STOPPING server from pid file /var/lib/mysql4/data/mysql4.pid
>080508 17:25:20 mysqld ended
orz...
0295286
2008/05/08(木) 17:48:37ID:???回答してくれた方ありがとうございました。
0296NAME IS NULL
2008/05/08(木) 18:08:56ID:???> /var/lib/mysql4/bin/mysqld_safe ・・・・
のところの、-u root いらない。(ってか、確かroot権限でmysqldは起動できないはず)
あと、--defaults-file= 指定するなら、その後ろ側にある各種コマンドラインオプションも.cnfに書いてしまえ。
もうひとつ、予想だけど、/var/lib/mysql4 はほんとにdatadirかな?/var/lib/mysql/dataではなくて?
0297286
2008/05/08(木) 19:30:41ID:???そのとおりでした。/var/lib/mysql4/dataでした
ただ、そのへんを直しても同じエラーでこけるっす・・・
0298NAME IS NULL
2008/05/08(木) 20:00:48ID:???もう少しエスパーしてみる。
そのPathからして、多分ソースから、--prefix=/var/lib/mysql4 としてコンパイル&インストールしたんだと思われるけど、
まず、動いてるほうのmysql3を止めてから、4のほうを起動出来るか試してみる。(cnfは二つ目起動させる設定で)
それで起動出来なければ、単独とか2つ同時起動とか関係ない。そもそも起動の仕方が間違ってる。
で、予想としては、mysql権限テーブルが作成されていないとか、datadir以下のパーミッション絡みかな。
ここら辺は詳しくは、本家のmanualなりdocument見てくれ。
ここいらがわかってないと、5.0入れても多分起動できない。
逆に、上の段階で起動出来てしまったら、原因ようわからん。(オレではお手上げ)
ちなみに、ウチの環境で、>>293の通り即席でやってみたら、2つ同時起動はできた。(v4とv5でだけど)
ちゃんと別々に動作してるのも、ps と それぞれにconsolから接続して確認した。
0299286
2008/05/08(木) 22:11:46ID:???それでmysqld_safeで無事起動できました
結局大本の問題は解決できませんでしたが色々相談に乗ってくださってありがとうございました
0300NAME IS NULL
2008/06/02(月) 21:37:17ID:???なにがなんだかわからん。
同じテーブルをアクセスしているが
PHP経由は大丈夫で
突然、JDBC でおかしくなった。
昨日までOKだった。
OS再起動までした。
以下、mysql.log
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 NULL
2008/06/02(月) 21:44:48ID:???他のJDBC アプリでログが出力されていたので
アプリのソースってことがわかりました。
しかし、ゴミになるってことはなに?ソースを追うしかないのか?
0302NAME IS NULL
2008/06/02(月) 22:30:25ID:???connect まではログにでているので、select 文を べた書きにしてうまく流れたので
元に戻して 確認。
jdbc のバージョンがでるところからおかしくなっていたのでJDBCなのか?
そうなのか?
0303NAME IS NULL
2008/06/07(土) 04:02:12ID:???これまで、Linux上で動作させていたphpスクリプトをWindowsに以降しようとしているのですが
phpからMySQLにINSERT文を行ったのですが、文字化けしてしまいます。
どうすれば直りますでしょうか?
・WindowsXP(Pro)
・php-5.2.5-Win32.zip
・mysql-5.0.45-win32
1※
mysql> SET CHARACTER SET SJIS;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'character_set%';
| Variable_name | Value
| character_set_client | sjis
| character_set_connection | latin1
| character_set_database | latin1
| character_set_filesystem | binary
| character_set_results | sjis
| character_set_server | latin1
| character_set_system | utf8
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\c
0304303
2008/06/07(土) 04:09:00ID:???2※phpスクリプト内部でINSERT文を実行する前に次のコードも入れています。
mysql_query('set character set sjis',$dbHandle)
3※組み立てられたSQLを画面上に print(""); で確認すると正常に日本語が入力されています。
4※MySQLのデータ操作を行う際にCSEも使っているのですが、CSEよりテーブルを開き直接日本語
を登録すると、その値は正常に日本語で登録されています。しかし、phpにて一覧出力すると ??? という
具合に文字化けしてしまいます。
あと、追加で質問させて頂きたいのですが、コマンドラインからMySQLを再起動するには
何というコマンドを実行すればよいのでしょうか?ぐぐっても中々ヒットしませんでした。
因みに、GUIツールとして MySQL Query Browserを使用しているのですがここから再起動とかも出来る
のでしょうか?
0305NAME IS NULL
2008/06/07(土) 06:46:22ID:???まず、my.iniの設定から見直してみよう。
その show variables の結果から、サーバがLatin1で起動されてるのが分かる。
create databaseやcreate table時の指定が分からんからなんともだが、そのまま作成したとしたなら、
仮に、"set names cp932"したところで、変更されるのは"connection"と"client"のみ。
なので、mysqldがデータを受け取った時に、内部の保存コードである"latin1"に変換をかけてしまう。
そこで、当然cp932(ms-sjis)はlatin1にマップ出来ないので文字列が壊れる。
回避策は、以下の件とも絡むので後述。
> コマンドラインからMySQLを再起動するには
の件だけど、恐らく、>>303のpathから見て、インストーラでデフォルト設定でinstallしたんだろうけど、
それだと多分、Windowsのサービスに登録されてるはず。その場合はDos窓から、
nat start mysql (mysql5かも?) で起動、
net stop mysql (同上) で停止。
多分自動起動になってると思われるから、Winを立ち上げると同時に起動してるはず。
コントロールパネル→管理ツール→サービスからでも起動、停止が行える。
(QueryBrowser等GUIツールは使ったことないんで、ようわからん。すまん)
起動だけなら、install_pathのmysqld-nt.exeをダブルクリックか、Dos窓から、直接そのmysqd-nt.exeを叩けばよい。
停止は、install_path/bin/mysqladmin shutdown で。
0306305
2008/06/07(土) 06:46:57ID:???で、その起動時にオプションで、設定ファイル(my.ini)を読み込ませたり、charset他各種設定オプションを渡したりできる。
サービス登録の場合も、上記の「管理ツール」→「サービス」から、起動時のコマンドラインオプションを設定できる。
なので、charset等適切に編集したmy.iniを読み込ますように起動させればよい。
具体的な設定方法などは、本家のManual等を参照してくれ。
ちなみにWin版のバイナリ版phpは、php_mysql.dllがlatin1でコンパイルされてるので、
上記のことをやってなお、接続時に全てのクエリの前に "set names cp932" 等の処置が必要。
又は、上記の設定ファイル中で書くやり方もある。
それでは、がんばってくれ。
0307306
2008/06/07(土) 06:54:54ID:???php_mysql.dllじゃなくて、正確にはmysqlに付属のlibmysql.dllが、
デフォルトコードLatin1でコンパイルされているの間違い。
(まあ、phpバンドルのlibmysql,dllも同じことなんだけど)
0308303
2008/06/07(土) 15:37:12ID:???ご丁寧にレスありがとございます。
色々とお教え頂いた様に試してみたのですが相変わらず、文字化けしてしまします。
1.my.ini
[client]
default-character-set=sjis
[mysql]
default-character-set=sjis
[mysqld]
default-character-set=sjis
skip-character-set-client-handshake
2.文字コード
mysql> SHOW VARIABLES LIKE 'char%';
| character_set_client | sjis
| character_set_connection | sjis
| character_set_database | sjis
| character_set_filesystem | binary
| character_set_results | sjis
| character_set_server | sjis
| character_set_system | utf8
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\
0309303
2008/06/07(土) 15:43:13ID:???3.php内部での文字コードの設定部分
mysql_query("SET NAMES sjis");
4.phpでテーブルより取得した値をsjisに変換した上で画面に出力
while($row = mysql_fetch_array($rs))
{
/* 内部文字エンコーディングからSJISに変換 */
$str = $row["NAME"];
print("文字チェック1:[ ".$str." ] <br/>");
$str = mb_convert_encoding($str, "SJIS");
print("文字チェック2:[ ".$str." ] <br/>");
↓出力結果
文字チェック1:[ ?????l ]
文字チェック2:[ ?????l ]
0310303
2008/06/07(土) 17:57:02ID:???・・・MySQLってなかなか一癖ありますね。。。
思わぬ落とし穴がありました。
0311NAME IS NULL
2008/06/08(日) 04:27:00ID:???どう解決したかを書かないと意味がないだろ。
自分がよければそれでいいのかい?
とりあえず文字コードを多重変換して嵌ってたんだろうと推測しとく。
0312NAME IS NULL
2008/06/08(日) 15:15:06ID:???良いよ
だって自己解決したんだし。
0313NAME IS NULL
2008/06/13(金) 12:07:29ID:???PHPとMySQLの連携を考えており、DBに接続して
PHPから表示させることは出来ました。
SELECT文についての質問ですが、今現在以下の通りになっています。
SELECT * FROM wp_posts WHERE ID = 30 OR ID = 190 OR ID = 170 ORDER BY ID DESC
これをPHPでwhileを使って縦に順番に表示すると、
ID=190、ID=170、ID=30の順番で書き出されました。
この表示する順番を、一番上からID=30、ID=190、ID=170と、
SELECT文に記述されたIDの順番通りに表示するには、どうすればよいでしょうか?
なにかいい案がある方、いらっしゃいましたらご教示下さい。
0314NAME IS NULL
2008/06/13(金) 12:35:19ID:???0315NAME IS NULL
2008/06/21(土) 20:46:10ID:???0316NAME IS NULL
2008/07/12(土) 01:40:35ID:???CentOSのDomU上でMySQL5を使っておりますが、
Buffer I/O error とやらが大量に出てきて、ファイルシステムが落ちます。
再現するのはMySQLが動いている時だけなので、MySQLが原因とみて間違いないと思います。
ディスクもディスクイメージも壊れていませんが。。。メソメソ
0317NAME IS NULL
2008/07/13(日) 22:11:33ID:???configureのときに--skip-bdbだったかな。
0319NAME IS NULL
2008/07/14(月) 20:39:43ID:???(see: http://pam-mysql.sourceforge.net/Documentation/package-readme.php)
crypt の値として平文、crypt(3)、PASSWORD()、MD5() を選択できるのですが、
平文は論外として、どの選択がよりセキュアなのでしょうか?
0320NAME IS NULL
2008/07/15(火) 22:00:56ID:???SHA1 が使えたみたいなのでこれを使ってみることにします。
# と思ったら Web に書いてないだけで README に書いてあったorz
0321NAME IS NULL
2008/08/02(土) 18:51:16ID:ag3OZJze0322NAME IS NULL
2008/09/06(土) 16:57:02ID:???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 をインストールしても同じ状態でした。
ちなみにMySQL 4.1 系では同じ条件下の環境で
my.cnf の[mysqld] で「 port = 80 」を
指定するだけで起動できました。
MySQL は CentOS のサイトからSRPMパッケージを取得し、
i686オプションを指定してリビルドしたものを使用しています。
今まで行ったのは次の通りです。
・コンフィギュアオプションをデフォルトでインストール。
my.cnf の[mysqld] で「 port = 80 」を指定。
・specファイルのコンフィギュアオプションに
「--with-tcp-port=80」を指定してリビルド。
サーバの環境は以下の通りです。
CentOS 4.6
MySQL 5.0.54(SRPM から RPM を作成してインストール)
インストールしたパッケージ
mysql-libs-5.0.54-1.el4.centos
mysql-5.0.54-1.el4.centos
mysql-devel-5.0.54-1.el4.centos
mysql-server-5.0.54-1.el4.centos
どなたかおわかりの方、情報をお願いできませんでしょうか。
よろしくお願いいたします。
0323NAME IS NULL
2008/09/06(土) 17:47:53ID:???どうしても80番を使いたければ
iptablesのNAT機能を使って80から3306へ変換しなさい
80番を使う動機を推測すると、たぶん外に公開したいのだろうから
stunnelやstoneなどのSSLプロキシを使うと更によいと思う
0324NAME IS NULL
2008/09/06(土) 17:50:16ID:???0325NAME IS NULL
2008/11/10(月) 23:47:11ID:4lZdswNBエラーにもなりません。教えてください。
【web.xml】
<web-app>
<resource-ref>
<res-ref-name>aiueo</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
【server.xml】
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/testtest" docBase="testtest" >
<Resource name="aiueo" auth="Container" type="javax.sql.DataSource" />
<ResourceParams name="aiueo">
<parameter>
<name>username</name>
<value>myusername</value>
</parameter>
<parameter>
<name>password</name>
<value>mypassword</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql//localhost/testdb?autoReconnect=true&characterEncoding=ujis</value>
</parameter>
</ResourceParams>
</Context>
</Host>
0326NAME IS NULL
2008/12/03(水) 07:14:35ID:Tn2R8xLf自分の理解としては、with-mit-threadを指定するとOSが提供しているスレッドを使って、
with-mit-threadを指定しない場合は、MySQLが提供しているスレッドの仕組みを使うという認識なのですが、あってますでしょうか?
ちなみにOSは、FreeBSD5系なのですが、どっちにしたほうがいいとかありますでしょうか?
0327NAME IS NULL
2009/02/21(土) 15:56:28ID:fHAIG+uxちがうよ。
0328NAME IS NULL
2009/03/28(土) 15:52:58ID:???テーブル名が(なぜか)小文字で作成されてしまった様なので
テーブル名を大文字に変更しようと思い、次のクエリを実行したのですが
一向に大文字になりません。一体何が原因なのでしょうか?
ALTER TABLE test_table RENAME TO TEST_TABLE
0329NAME IS NULL
2009/03/28(土) 16:41:02ID:???システムを作っているのですがどうやっても
日本語を登録すると文字化けして困っています。
どうすれば日本語が登録出来ますか?
※WindowsXP Pro
【C:\my.cnf】
[client]
default-character-set=sjis
[mysql]
default-character-set=sjis
[mysqldump]
default-character-set=sjis
[mysqld]
default-character-set=sjis
【C:\Program Files\MySQL\MySQL Server 5.0\my.ini】
default-character-set=sjis
[mysqld]
default-character-set=sjis
※基本このファイルの中にある「utf8」は全て
「sjis」に置き換えました。
0330NAME IS NULL
2009/03/28(土) 22:05:16ID:???OSはlinux? MySQLのテーブル名はそのままファイル名になるから
Windowsみたいにファイル名が大文字小文字区別しない環境だと
MySQLからも区別できないよ
0331NAME IS NULL
2009/03/28(土) 22:10:47ID:???PHPは使ってないけど、PHPのMySQLライブラリは my.cnf 参照してないって
聞いたことがある。デフォルトの laten1になるはず。
サーバの設定変更していいなら [mysqld] に skip-character-set-client-handshake を書くか
クライアントでなんとかしたいなら接続語に set names cp932 を投げたらいい。
ちなみに sjis は 4.1 以降では使わないほうがいいよ。 より広い cp932 で。
0332329
2009/03/28(土) 22:55:14ID:???レスありがとうございます。結論から言うと正常に日本語も登録されていました。
しかしCSEでのぞいていた為に文字化けしている様に見えただけでした。
odbcの文字コードの設定を sjis にしたら無事CSEからでも文字化けせずに見る
事が出来る様になりました。
0333NAME IS NULL
2009/03/29(日) 19:39:13ID:???として取得するにはどうすれば良いでしょうか?
2009-03-25 14:06:15
↓
2009年03月25日 14時06分15秒
0334NAME IS NULL
2009/03/29(日) 22:40:01ID:???0335NAME IS NULL
2009/03/29(日) 23:36:13ID:???そういう処理はSQLでやるべきでない。
0336NAME IS NULL
2009/03/30(月) 00:23:52ID:???いやPHPでやる位ならSQLで一発でやりたいのです。
何か方法はありませんか?
0337NAME IS NULL
2009/03/30(月) 00:42:31ID:???おまえみたいな人間は生きているべきでない。
0338NAME IS NULL
2009/03/30(月) 01:06:23ID:???手荷物預かり所で「あのう、このカバンの色を変えたいのですが」と言ってるのと同レベル
0339333
2009/03/30(月) 01:13:56ID:???0340NAME IS NULL
2009/03/30(月) 02:18:03ID:???でも多分PHPで書くより遅い
mysql> select concat(year(c1),'年') from (select now() c1) v;
+------------------------+
| concat(year(c1),'年') |
+------------------------+
| 2009年 |
+------------------------+
1 row in set (0.00 sec)
0341NAME IS NULL
2009/03/30(月) 02:20:30ID:???date_format() つかえ。
0342NAME IS NULL
2009/03/30(月) 02:43:09ID:??????
てっきりSQLでやった方が速いと思ってたのですがPHPの方が速いのですか?
それはなぜなのでしょうか?
あと、SQLサンクスです。
>>341
ちょっとリファレンスを見てみます。
0343NAME IS NULL
2009/04/13(月) 16:46:07ID:H6WHEd1cそれが何番に入ったかを知る方法ある?
0344NAME IS NULL
2009/04/13(月) 17:14:42ID:???口の聞き方に気をつけろ
0345NAME IS NULL
2009/04/14(火) 11:11:22ID:9P4yOkB6id(ユニーク)とcount の二つのカラムがあるテーブルがあったとして、
このテーブルに入っているレコードをcountでorder by したあと、特定のid、例えばid=10 の前後5個分のレコード(つまり、id=10を入れて11個のレコード)を取得したいとき、どのようなSQLを発行すればよいでしょうか??
ご教示頂けると幸いです。
0346NAME IS NULL
2009/04/14(火) 11:18:19ID:???0347NAME IS NULL
2009/04/14(火) 22:04:20ID:???SELECT LAST_INSERT_ID();
0348NAME IS NULL
2009/04/21(火) 22:28:27ID:SBmgavX00349NAME IS NULL
2009/04/21(火) 23:49:08ID:???0350NAME IS NULL
2009/04/22(水) 00:03:09ID:???つぶされちゃうのかな
0351NAME IS NULL
2009/04/22(水) 01:34:01ID:???ポスグレに持っていかれるくらいなら、撒き餌として残すだろ。。たぶん。
0352NAME IS NULL
2009/04/22(水) 17:41:38ID:???その上位バージョンとしてoracleを持ってくることで
フリーと商用のシェア拡大を目指す
0353NAME IS NULL
2009/04/22(水) 23:11:23ID:???今後も発展するんだ、安心だ、と思わせといて飼い殺す。
0354NAME IS NULL
2009/04/23(木) 05:37:34ID:???0355NAME IS NULL
2009/04/23(木) 10:48:53ID:???show enginesでNOになってます。
0356NAME IS NULL
2009/04/28(火) 01:22:42ID:+/FWF+FKMySQLのオラクルマスターを作らないならMySQLに力を入れない
0357NAME IS NULL
2009/04/28(火) 08:46:32ID:aHnBfSXlにして、mysqlを二個立ち上げて、両方から
BEGIN;
して、片方で適当にINSERTしてコミットしてないのに、もう片方からは
SELECTするともう見えてるんだけど、これでいいのでしょうか?
テーブルはInnoDBで作ったけど。
0358NAME IS NULL
2009/04/28(火) 08:58:40ID:???どこか間違ってるよ
0359NAME IS NULL
2009/04/28(火) 09:00:39ID:aHnBfSXl最初に両方からSelectをやっとくと、その後片方がINSERTしたのがもう片方からすぐに
見えるんだけど、なにか間違ってるんでしょうか?
0360NAME IS NULL
2009/04/28(火) 15:24:24ID:???mysql> set transaction isolation level serializable;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from test;
Empty set (0.00 sec)
■セッション2
mysql> set transaction isolation level serializable;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from test;
Empty set (0.00 sec)
■セッション1
mysql> begin;
Query OK, 0 rows affected (0.00 sec)
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 NULL
2009/04/28(火) 22:31:31ID:???テーブルが InnoDB じゃなくて MyISAM になってるとか。
0362NAME IS NULL
2009/05/01(金) 01:09:50ID:vXvzRfg3http://q.hatena.ne.jp/1179443422
このページと同じ質問なのですが、やはり3番のsqlがベストなのでしょうか??
「特定のカラムの値がそのテーブルの特定の条件のもとで最大値を有しているレコードをselectする」というのが割と簡単にできるのではないかと思っていたのですが、
ここの回答のように副問い合わせするのが一番無難な感じなのでしょうか?
order by xx desc limit 0, 1
も試してみましたが、全レコードをsortするためか、副問い合わせを使ったものよりレスポンスが遅めでした。(レコードが10万件くらいある。。)
アドバイス頂けると幸いですm(_ _)m
0363NAME IS NULL
2009/05/01(金) 03:24:22ID:???Table構成がそのはてなの質問と同じとして、id及びgoods_idに
複合インデックスが貼ってあり、それがユニークか、Hit率がテーブル全体のレコード数より
十分少なければ、order by descが早いんでないかな。
もっと言うと、INDEX(id,goods_id,date)で複合インデックスがあればなおよし。
でなくて、idとgoods_idの値が、レコード全体の多くにHitしてしまう場合は、
そこにあるようにサブクエった方が早そうな感じ(もちろんdateにインデックスが貼ってあるとして)。
0364NAME IS NULL
2009/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
学生名簿(カラム):学生id(primarykey),学生名
出席簿(カラム):学生id,日付,出席(enum(1,0))
limitができれば高速になるんですが、ないとusingfilesortになります。
mysqlでサブクエリにlimit発行できないので、なにかいい方法があればご教授願います。
0365NAME IS NULL
2009/05/01(金) 19:05:41ID:???・クエリキャッシュをアテにする
・バッチで予め計算しちゃう
・クエリを分割する
・テーブル分割をやめる
・全部抜いてから計算する
・そもそも高速化する必要があるか考える
0366NAME IS NULL
2009/05/02(土) 00:09:29ID:???あるデータベースのプライマリキーをキャラクタ属性で設定することのデメリットって何だと思う?
キーはINTにすんのが検索も早そうだし、多分そうなのかも知れんが納得できる理由がはっきりしない
まあCHARだとコレーションで正しくソートされない可能性があったりCOUNTが正しくされないのかも知れないけど
現場レベルでは盲目的に数値型にしてるような気もすんだよね
何か論理的な理由を聞かせてもらえないか?
0367NAME IS NULL
2009/05/02(土) 00:12:02ID:???あんたの現場がすべてではないよ。
単にDB設計をさぼってるだけで、
安易に一意になるものということで連番振ってるだけでしょ。
0368NAME IS NULL
2009/05/02(土) 00:27:22ID:???http://pc11.2ch.net/test/read.cgi/db/1156315045/
0369NAME IS NULL
2009/05/02(土) 00:36:49ID:???>( select 学生id from 学生名簿 order by 学生名 limit 0,50)
一見するとこれいらないと思うんだが。
0370NAME IS NULL
2009/05/02(土) 23:21:14ID:iDaEn/bVA left join B on A.id=B.id left join C on B.id=C.id
というふうにするのと、
(A left join B on A.id=B.id ) left join C on B.id=C.id
というふうに括弧で囲むのとって、どちらのやりかたが適切とかありますか?
0371NAME IS NULL
2009/05/03(日) 09:13:50ID:???最適化はMySQLに任せてしまったほうがいい・・・はず
0372NAME IS NULL
2009/05/03(日) 22:18:47ID:EMVU4nk/デフォルトでパスワードが無い状態なので、掛けようと思うのですが、
掛け方はいろいろ書いてあるのですが、みんなどこに書いているのかが分かりません。
コマンドプロンプトかと思って入力しても、エラーがおこるのですが
どこに入力したらよろしいのか教えてください
0373NAME IS NULL
2009/05/04(月) 00:04:54ID:???絶対に括弧で囲まないとだめ。
joinするときの結合キーがそのテーブルのprimary keyなら結果は同じなんだけど、
そうでない場合、括弧で囲む場合と、そうでない場合で結果がかわる。
なぜかというと、括弧なしの場合、AとBをjoinした結果フェッチする行数が存在しない場合でも、
BとCのleft joinを行うからだ。
0374NAME IS NULL
2009/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 NULL
2009/05/04(月) 09:26:12ID:???mysql-bin.000008 かそれが置いてあるディレクトリにパーミッションがない。
0376NAME IS NULL
2009/05/05(火) 19:52:00ID:+Yc0J8acROLLBACK /* added by mysqlbinlog */;
これ、何かわかる人いますか?
0377NAME IS NULL
2009/05/05(火) 21:41:38ID:???0378NAME IS NULL
2009/05/05(火) 22:20:56ID:+Yc0J8acコメントを訳すと、mysqlbinlogによって追加されました、となるけど、
なんで追加するのかなーと。なんでROLLBACKする必要があるのかと。
0379NAME IS NULL
2009/05/06(水) 15:32:14ID:???A left join ( B left join C on B.id=C.id ) on A.id=B.id
0380NAME IS NULL
2009/05/08(金) 04:03:39ID:???流石にそれはない
0381NAME IS NULL
2009/05/11(月) 12:33:48ID:gPGRNLrzuserテーブルにはXXXがlocalhostから接続できるという設定の行があるので、それを流用したいとおもっている
のですが、そんなこと可能でしょうか?
自分でINSERT文を書くのはできれば避けたい('Y'とか'N'が多すぎるし)のですが、普通は自分でINSERT文を
書くべきなのでしょうか?
よろしくお願いします。
0382NAME IS NULL
2009/05/11(月) 13:00:22ID:gPGRNLrz一部を書き換えて、INSERTの引数として使うこととかってできますか?
0383362
2009/05/11(月) 16:32:24ID:l33ZsoDqやはり自分のところではorder by よりmaxのサブクエリを使った方が早いみたいでした。
0384NAME IS NULL
2009/05/11(月) 19:39:27ID:gPGRNLrz書いてみました。
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 NULL
2009/05/12(火) 00:12:08ID:v5EaLHhsCREATE FUNCTION hogefunc(num INT) RETURNS INT
BEGIN
SELECT "hogehoge";
RETURN 2;
END//
こう書いても受け付けてくれません。
0386NAME IS NULL
2009/05/17(日) 08:44:42ID:???うち一つは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:???ついでにInsert文のスクリプトも作成することは可能でしょうか?
(テーブルのタブに「Inserts」というのがあり、ここで投入用のデータをエディタで書けるのだが、ここからどうすればスクリプトに落とせるのか不明)
知ってたら教えて下さい
0388386
2009/05/17(日) 08:59:05ID:???違ったデータベース名、テーブル名は関係なかった。よくよく見るとスクリプトでテーブルを作るときに警告が
出てた。上にアップしたスクリプトは簡単なテーブルを3つ作るだけなのだが、何がおかしいのだろうか
単純にselect * from order;がエラーになる。(データベース名を指定するとおk)
0389386
2009/05/17(日) 10:38:07ID:???ちくしょー!!
0390NAME IS NULL
2009/05/17(日) 20:25:32ID:vKUcKlyZどうやって所属情報をDBに入れるのが賢いの?
上位グループに所属するユーザーを抽出するクエリがつくりにくいんだけど
0391NAME IS NULL
2009/05/17(日) 22:33:04ID:???0392NAME IS NULL
2009/05/18(月) 00:00:52ID:???MySQL捨ててPostgreSQLに入れるのが賢い。
0393NAME IS NULL
2009/05/18(月) 06:05:35ID:???0394NAME IS NULL
2009/05/18(月) 07:09:02ID:???もうすぐ出る次期VerではSQL99準拠のWITH RECURSIVEも
使えるらしい。
0395NAME IS NULL
2009/05/18(月) 17:30:27ID:???0396NAME IS NULL
2009/05/18(月) 18:03:51ID:???0397NAME IS NULL
2009/05/18(月) 19:06:38ID:???0398NAME IS NULL
2009/05/19(火) 02:33:18ID:WKjGD5xVmysqldump -u root hoge > c:\backup\dump.sql
とMysqlコマンドに入力すると
Unknown command '\b'.
->
となるだけでdumpできません
Cドライブにbackupファイルも作ってありますが、何か足りないのでしょうか?
0399NAME IS NULL
2009/05/19(火) 03:19:57ID:???そのためOracleとかでは階層問い合わせをするための独自の文法が定義
されているし、標準SQLでもSQL99以降で再帰クエリを記述する文法が
追加されている。
こういった拡張を使うとツリーに対する検索とか>>390のクエリなんか
はもっと簡単に書けるよ。
で、フリーのRDBMSではPostgreSQLがこのあたりの拡張によく対応して
いるから、一つの選択肢として紹介したわけで。
http://lets.postgresql.jp/documents/technical/with_recursive/
MySQLというか再帰が無いSQLで書く技もあるけど、結構な頭の体操。
http://www.mysql.gr.jp/mysqlml/mysql/msg/12071
0400NAME IS NULL
2009/05/19(火) 03:37:21ID:???0401NAME IS NULL
2009/05/19(火) 09:27:40ID:???mysqldumpはmysqlクライアント上のコマンドじゃなくて
単体のプログラムだ
0402NAME IS NULL
2009/05/19(火) 16:26:07ID:???ありがと
ばっちりできました
0403NAME IS NULL
2009/05/19(火) 18:06:12ID:???再帰が無いSQLで書く技を使えば他のSQLに乗り換えるときコード修正不要?
0404NAME IS NULL
2009/05/19(火) 22:03:06ID:???シンプルなselectひとつ取っても、
例えばSQLiteでは使えるカラム名が
MySQLでは予約語だったりするしなぁ。
0405NAME IS NULL
2009/05/20(水) 08:40:18ID:???キーワードじゃない語は全部ちゃんと
クォートすれば。
0406NAME IS NULL
2009/05/20(水) 17:58:15ID:???0407NAME IS NULL
2009/05/23(土) 17:45:10ID:2SizHsxEmysqldumpでやったのですが
Aserver からBserverに全てのデータを移転するのですが
先ずAserver で
mysqldump -A -u root -p a234abc --opt > dump.sql
rsync -avz -e ssh /root/mysqldump/ Bserver:/root/mysqldump/
でAserverのdump.sqlをBserverに移して
Bserverに入って
cd /root/mysqldump
mysql -u root -p 1234abc < dump.sql
としたのですがpasswd を聞いてくるのでパスワードを入力しても
ERROR 1049 (42000): Unknown database '1234abc'
とエラーが出ます間違った操作をしているのでしょうが何が悪いのか
解りませんどなたか教えていただけませんか
Aserverはmysql4.1ですBserverはmysql5.0 です
0408NAME IS NULL
2009/05/23(土) 21:35:18ID:???0409NAME IS NULL
2009/05/23(土) 22:13:08ID:???create database 1234abc;
をする
0410NAME IS NULL
2009/05/24(日) 11:57:46ID:zGV2NEj3mysqlってダンプファイルの中身見て、ロード先のDBに必要な
データベースがなかったら自動的に作成してくれるもんじゃないの?
0411NAME IS NULL
2009/05/24(日) 12:30:22ID:???データをINSERTする前にテーブルをDROPしてCREATEするだけ。
それがダンプしたSQLの先頭にあるかないかの問題で、
MySQL側がどうこう言うことではないと思うが。
ダンプするツールが対応するか、もしくは手書きすべきだ。
0412NAME IS NULL
2009/05/30(土) 23:42:08ID:59hmKSc9phpMyAdminのインストールってデータベースを作った後からでも
大丈夫なのでしょうか?
XREAでWordpressを使ってます。
MySQLからエントリーの中身をエクセルに落としたいのですが、
phpMyAdminをまだインストールしてませんでした。
XOOPSだと後からインストールすると問題ありな記事を読んだので
ちょっと不安になってしまいまして…
よろしくお願いします。
0413NAME IS NULL
2009/05/31(日) 10:28:51ID:???まったく問題ないと思うけど。。。
単なるPHPコードだよ? 何かあるわけない。
0414NAME IS NULL
2009/06/01(月) 23:16:57ID:???SELECT t1.id, t1.data, t1.update FROM table_name t1
WHERE t1.update = (SELECT MAX(t2.update) FROM table t2 WHERE t1.id = t2.id)
これは、重複するidを持つレコードが複数あるテーブルから、
更新日updateの一番大きいレコードだけをかいつまんで取得するSQL文です。
ここにさらに条件を加え、各idの「一番小さいupdate」をキーにソートしたいのですが、
効率の良いSQL文が書けません。
アドバイスをいただければありがたいです。
(グループ化とかいいつつ、結局GROUP BY使わない方法でやってますが…;)
0415NAME IS NULL
2009/06/01(月) 23:23:24ID:???0416NAME IS NULL
2009/06/01(月) 23:29:24ID:???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 NULL
2009/06/02(火) 10:48:25ID:???idと更新日のペアは一意になるようになっています。
>>416
ありがとうございます!
とても勉強になります。
0418NAME IS NULL
2009/06/02(火) 11:23:58ID:???SELECT で varchar(2000) の値を取得するときのことなのですが、
PHP 側ではこの値の冒頭200文字程度しか利用しないと分かっているとき、
はじめから SUBSTRING で値を削って取得するメリットは小さいでしょうか?
一般に MySQL で余計な関数を使うと処理が遅くなると聞きますので、
こういった文字列処理は値を取得しておいてPHP側でしたほうがよいですか?
なんとなく、あらかじめ削っておけばメモリの消費が抑えられるのではないかという考えがよぎって迷っています。
0419NAME IS NULL
2009/06/02(火) 13:02:24ID:???GROUP BY AAA, BBB
これは、AAAとBBBが同一のものをグループ化すると理解しています。
そうではなく、AAAでグループ化して、さらにそれをBBBでグループ化する、
のようにGROUP BYを入れ子にするには、どのようなクエリを書けば実現できるのでしょうか?
0420NAME IS NULL
2009/06/02(火) 13:41:43ID:???考え方による。
大規模なwebアプリなら、圧倒的にPHP側で処理すべきと思う。
あなたの力量にもよるけど、突き詰めると、DB側で処理するメリットは無い。
DB側で処理すれば、結果セットが巨大でもデータ転送が速く、かつ省メモリ。
しかし、データが永続的に増える条件下での削減量はたかが知れてる。
DB側で処理すれば、PHPコードがシンプルになる。
しかし、マルチバイト文字の扱いが微妙だし、潰しが聞かない処理(リクエスト、関数、etc)が増える。
DB側で処理すれば、クエリキャッシュが効けば1回限りの処理で済む。
しかし、処理済みデータをオンメモリキャッシュしたほうが、もっと速い。
DB側で処理すれば、PHP側の処理が軽くなる。
しかし、DBよりPHPのほうが簡単にスケールできる場合が多い。
こんな感じでいかがかしら。
0421NAME IS NULL
2009/06/02(火) 13:51:14ID:???SELECT * FROM (SELECT * GROUP BY AAA) GROUP BY BBB
ただしAAAでグルーピングした時点でBBBの内容は不定になっている。
これで目的が達成できているか、不明。
0422NAME IS NULL
2009/06/02(火) 14:40:11ID:???不可能。
0423NAME IS NULL
2009/06/02(火) 18:38:46ID:???>AAAとBBBが同一のものをグループ化
えー、そうだっけ?
0424NAME IS NULL
2009/06/02(火) 19:28:58ID:???0425NAME IS NULL
2009/06/02(火) 22:06:54ID:???GROUP BYを入れ子にって、いったいどういう結果を期待してんの?
勝手な言葉で質問しても解釈がまちまちだからごらんの有様だよ。
0426NAME IS NULL
2009/06/03(水) 23:00:07ID:???ありがとうございます!!
0427NAME IS NULL
2009/06/17(水) 20:22:30ID:???create tableなんかはtype=InnoDB;つけないとだめ?
0428NAME IS NULL
2009/06/17(水) 21:07:07ID:???全部見直さないとダメ
0429NAME IS NULL
2009/06/17(水) 23:21:33ID:???myisamでいい気がするがなあ
0430NAME IS NULL
2009/06/18(木) 20:31:27ID:???大幅に見直すのはcreateのところだけじゃ不十分かな?
select,insert,updateの構文は;つければ使えない?
0431NAME IS NULL
2009/06/19(金) 12:45:53ID:???limitで複雑な指定できませんよね?
サブクエリを駆使するしかありませんか?
イメージとしては、こんな感じに指定したいんです。
SELECT * FROM table LIMIT (0, 1 AND 5, 1)
0432NAME IS NULL
2009/06/19(金) 12:51:14ID:???見直しが極めて望ましい。
DBは意外と互換性がないので。
0433NAME IS NULL
2009/06/19(金) 12:54:58ID:???UNIONがおすすめ。
(1つ目のクエリ LIMIT 0,1) UNION (2つ目のクエリ LIMIT 5,1)
いくつ繋げてもindex効くし、綺麗。
0434NAME IS NULL
2009/06/19(金) 13:47:54ID:???ありがとうございます!
各クエリともLIMIT部分以外が同一であっても、
やはりクエリの数だけ走査しなおしてしまうのですよね?
0435NAME IS NULL
2009/06/19(金) 17:54:37ID:???FROM point_table p
GROUP BY p.id
ORDER BY SUM( p.p.point ) DESC
LIMIT 100
これは、各idのもつpointの合計値を、pointの多い順に上位100件取得するクエリです。
ここで得られるpointの合計値を求めたいのですが、
上のクエリをどのように修正すれば良いのでしょうか?
0436NAME IS NULL
2009/06/19(金) 18:43:32ID:???つ EXPLAIN
また、一時テーブルをつくる方法も。
0437NAME IS NULL
2009/06/19(金) 19:38:32ID:???なるほど、一時テーブルですか。検討してみます。
ありがとうございます!
0438NAME IS NULL
2009/06/20(土) 09:28:26ID:???そのまま移植して動かして見てエラーが出たらなおせばいい
0439NAME IS NULL
2009/07/03(金) 12:40:09ID:???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 NULL
2009/07/03(金) 13:04:22ID:???それは置いといて、クエリよりインデックスの張り方の問題じゃないかな。
それぞれのテーブルに複合インデックスを張れば
普通に激速になりそうな気がする。
0441NAME IS NULL
2009/07/03(金) 13:13:46ID:???LEFT JOINいらなくね? 違うか?
0442NAME IS NULL
2009/07/03(金) 13:26:49ID:???条件の1つ目と3つ目なんて違う話だし
0443NAME IS NULL
2009/07/03(金) 15:08:14ID:???>>440
すみません、一個所 n が h になっていました。
インデックスは EXPLAIN 見ながら貼り直したりしてみたのですが、
特に変化はみられませんでした。
>>441
>>442
それぞれの値を取得するために、
3つばらばらにシンプルなクエリを発行したほうが良いということでしょうか?
0444NAME IS NULL
2009/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 NULL
2009/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 NULL
2009/07/03(金) 21:14:10ID:???それだと全フィールドがnullのレコードが選択されるんじゃね
0447NAME IS NULL
2009/07/04(土) 00:15:52ID:???いろいろ試した結果UNIONでつなげることで落ち着きました。
はじめのクエリだとなぜだめなのかが、よくわかりません。
500行のテーブルに対して10秒近くかかってしまっていました。
クエリのどこに原因があるのか、おわかりになる方いましたら、
ぜひ教えてください。m(_ _)m
0448NAME IS NULL
2009/07/07(火) 17:41:36ID:???正確な秒数を求める方法はありますか?
0449NAME IS NULL
2009/07/08(水) 18:44:51ID:???time型ではそれ以上の時間は扱えない。
0450NAME IS NULL
2009/07/17(金) 22:48:11ID:???あるレコードの主キーを UPDATE するコストっていうのはあまり変わらないですか?
0451NAME IS NULL
2009/07/18(土) 00:19:49ID:???DELETEは重い。頻度にもよるけど、リアルタイムで叩くなら、最もやってはいけない事。
一方、主キーを書き換えるのもヘン。主キーは唯一のレコードを特定するのに用いるべきで、
途中で書き換えてよいデータでは基本的にない。
0452NAME IS NULL
2009/07/18(土) 05:01:47ID:???場合とかだろ。deleteそのものはinsertとそんなに違うわけじゃない。
ところで、コストが全然違うと言いたいのか、どっちもコストがかかると言いたいのか
どっちなんだ。
0453NAME IS NULL
2009/07/18(土) 12:41:08ID:???0454NAME IS NULL
2009/07/19(日) 00:31:12ID:???0455NAME IS NULL
2009/08/02(日) 10:47:35ID:???ただupdateにくらべてdeleteが死ぬほどおもいのはたしか
0456NAME IS NULL
2009/08/02(日) 11:39:00ID:???n-gram検索ですか?それとも分かち書きされたワード検索ですか?
0457NAME IS NULL
2009/08/02(日) 15:30:56ID:???日本語も分かち書きすれば一応使える…けど普通はSenna使う
0458NAME IS NULL
2009/08/03(月) 21:38:34ID:???ググったら、Sennaもワード検索と、あと2-gramをサポートということなんですね。
2-gramがあれば完全に自由な文字列でも検索できるのかな。
Debianではsennaのパッケージが見付からないのが残念です。
0459NAME IS NULL
2009/08/03(月) 21:52:10ID:???MySQL 5.1 です、root のパスワードを忘れてしまいました
Google でMysql パスワード 忘れたで検索しますが、的確なすべがわかりません
ご教示願います。
0460NAME IS NULL
2009/08/03(月) 23:22:30ID:???http://miztools.so.land.to/php5_list/sql4_list/mysql_win.shtml
0461NAME IS NULL
2009/08/04(火) 21:23:23ID:???ありがとうございます。
掲示していただいたURL
「root パスワードを忘れたときの 伝家の宝刀:1」ここに書かれている
mysqld-nt にパラメータを付加し起動する方法を、試すのですがWindows版MySQL 5.1 にmysqld-nt.exe が無いので
お手上げになっている状況です。
0462NAME IS NULL
2009/08/05(水) 04:38:46ID:???ちょっと考えれば分かるだろうけど、タスクマネージャで現在実行中のファイル名とか確認しましょうぜ。
ちなみにウチでは、テスト用ユーザーをたくさん作ったあと、権限テーブル初期化する時なんかは、
>>460のサイトにある宝刀:2の方法でいつもやってるな。
まあ失いたくない情報なら、その時点でファイルのコピー取るなり、mysqlDB(ディレクトリ)以下のテーブルの
dump取っとくことをお勧めする。
何、インストール時にそんなバックアップなんか取ってないって?
それなら本家行って、初期状態のをとってくればよろしい。
0463NAME IS NULL
2009/08/05(水) 21:38:30ID:???どうもです、
>>それなら本家行って、初期状態のをとってくればよろしい。
本家ってhttp://www-jp.mysql.com/ ここのことだと思うのですが
これって再インストールしろってことですか?
0464NAME IS NULL
2009/08/06(木) 06:37:10ID:???0465NAME IS NULL
2009/08/14(金) 20:39:45ID:???on duplicate key update で insertした時、insertした内、何件がinsertで、何件がupdateだったとかって
判りますかね?
そういうのが知りたい場合は on duplicate keyを使うべきではない?
0466NAME IS NULL
2009/08/15(土) 22:23:31ID:JM2SHLWwBLOB型にVB.NETから格納しようとINSERT文を使っても
MySQL側の制限のせいでbyte配列の0番目の(63)しか格納できません><
ご回答よろしくお願いします。
環境
Ubuntu9.04
MySQL 5.0
VB.NET(mysql.data.dll使用)
0467NAME IS NULL
2009/08/16(日) 13:09:44ID:???質問になってないな…
0468NAME IS NULL
2009/08/16(日) 15:06:45ID:???スキーマ、SQL文とか
制限があると判断した根拠がないとな。
0469NAME IS NULL
2009/08/17(月) 14:44:57ID:???MySQL に読み込ませて、新規テーブルを作成したいのですが、具具ってもコマンドが分かりません、教えてもらえないでしょうか。
0470NAME IS NULL
2009/08/17(月) 21:49:18ID:???mysql dbname < filename
0471NAME IS NULL
2009/08/22(土) 17:31:04ID:???>>469です
お礼が遅くなりました、ありがとうございます。
0472NAME IS NULL
2009/08/30(日) 21:09:54ID:???たとえば、下記のtema列値をタグを正規表現で除去して表示することは出来ますでしょうか?
(どんなタグが入るか不明のため、正規表現で除去したいと思っています。)
低レベルな質問ですみませんが、お分かりになられる方が居られましたら
ご教授よろしくお願いいたします。
sid | tema
----------
1 | <b>その1</b>
2 | <I><b>その2</b></I>
3 | <b>その3</b>
0473NAME IS NULL
2009/08/30(日) 23:34:29ID:???よく判んね w
0474NAME IS NULL
2009/08/30(日) 23:39:10ID:???mysqlじゃ無理。おとなしくプログラムで対処するしかない。
0475NAME IS NULL
2009/09/02(水) 17:36:46ID:???MySQLを5.0(x86)から5.1(x86_64)にアップグレードしました。
このとき、データベースファイルはそのままコピーできるものなのでしょうか。
それともmysqldumpとかを使った方がいいのでしょうか。
5.0から5.1への移行における、おすすめのデータファイル移行方法を教えてください。
よろしくお願いします。
0476NAME IS NULL
2009/09/05(土) 21:21:30ID:???dumpだけでいいかはしらん。
0477NAME IS NULL
2009/09/05(土) 23:09:50ID:???AddHour(2)とかって関数は無いのでしょか?
SELECT SYSDATE() + 5 / 24 FROM TEST_TABLE
としているのですが変な値が返って来ます。
0478NAME IS NULL
2009/09/05(土) 23:55:52ID:???addtime
0479NAME IS NULL
2009/09/05(土) 23:59:45ID:???サンクス
0480NAME IS NULL
2009/09/23(水) 15:29:42ID:???myisamなテーブルはrepairで復旧できたのですが
innodbの場合はrepairしようとするとエラーが出てしまうのですが何か復旧方法ってありますでしょうか?
0481NAME IS NULL
2009/09/23(水) 22:23:11ID:???0482NAME IS NULL
2009/09/24(木) 02:58:26ID:???んで innodb_force_recovery を6に。
0483NAME IS NULL
2009/10/21(水) 20:25:16ID:G/42etG5mysql workbench5.1.16 OSX版を使用していますが、
カラムの型をdouble (16,9)とかにしてもただのdoubleになってしまいます。
なんなんですかいったい。DBデザイナーだとちゃんといくのに。設定で回避できたりしないでしょうか??
0484NAME IS NULL
2009/10/21(水) 23:05:05ID:nmNVAfvz50〜100個とか普通は作成しないでしょうか。
0485NAME IS NULL
2009/10/21(水) 23:07:26ID:???ttp://nippondanji.blogspot.com/2009/05/mysql.html
0486NAME IS NULL
2009/10/21(水) 23:45:02ID:nmNVAfvz回答有難うございます!
InnoDBの場合は1000カラムまでで、これは速度はほとんど低下しないと期待してもよいのでしょうか?
0487NAME IS NULL
2009/10/22(木) 15:08:28ID:???LOBが増えれば増えるほど遅くなるよ
0488NAME IS NULL
2009/10/22(木) 23:09:09ID:tsxw+rRJ画像みたいなのを入れなければいいんですね。想像以上に作成できるカラムの数が多くて驚いています。
有難うございました。
0489NAME IS NULL
2009/10/23(金) 12:29:40ID:tEyJFZiSuser define typeで個別に作ると対応できるみたい。不便。
0490NAME IS NULL
2009/10/24(土) 05:14:42ID:???Windows XP で 5.0.45 を使用して、毎日 mysqlimport コマンドをバッチ処理で実行していますが
昨日までは正常に動作していたのに、今日のジョブが5時間以上経っても終わりません。
show processlist で見てもプロセスは存在しません。
現在何が起きているのかを確認する方法はないでしょうか?
0491NAME IS NULL
2009/10/24(土) 18:02:55ID:???0492490
2009/10/24(土) 20:53:52ID:???エラーログファイルは見てみましたが、何も吐いていませんでした。
半日経っても終わらないので kill しましたが、一件もロードされておらず
テーブルロックが掛かっているような感じにも思えますが、テーブルを更新するのは
そのバッチ処理のみなのでそれもないし・・・
kill した後に手動で mysqlimport コマンドを発行したら、あっという間に正常終了しました。
何だったのだろう・・・ よく分かりませんが、再現待ちとします。
ありがとうございました。
0493NAME IS NULL
2009/12/03(木) 22:35:54ID:???同一テーブル構成のTBL-A、TBL-Bがの2つがあります。
テーブルレイアウトは、
基準日 int(8)
社員番号 int(10)
構成 int(10)
だとします。
TBL-AとTBL-Bを比較し、以下のことをSQLでやりたいんですが、何か関数等あるんでしょうか?
(1)社員番号がTBL-Aに在ってTBL-Bに無い場合-->TBL-Bに該当レコード追加
(2)社員番号が両方に存在し、TBL-Aの基準日がTBL-Bの基準日以降の場合-->TBL-Bの該当レコードをTBL-Aで上書き
(3)社員番号が両方に存在し、TBL-Aの基準日がTBL-Bの基準日以前の場合-->何もしない
(4)社員番号がTBL-Bに在ってTBL-Aに無い場合-->何もしない
0494NAME IS NULL
2009/12/04(金) 15:17:42ID:???0495NAME IS NULL
2009/12/08(火) 01:03:06ID:???綺麗にまとめてるサイト無い?
0496NAME IS NULL
2009/12/08(火) 01:16:20ID:???今のところ全然問題なく使えてる。バックアップも問題ない。
ココで質問。
1.このまま使っててもOK?
2.今更だがMySQLって、ポート3306開けときゃサーバじゃなくても同時アクセスで使えるモノなの?
※やってみたら出来た。っていう素人さんなのでプロからのアドバイスを希望します。
0497NAME IS NULL
2009/12/08(火) 06:57:23ID:???XPProで、その利用方法はライセンス違反
0498NAME IS NULL
2009/12/08(火) 07:58:17ID:???Winのライセンス上の問題は
ttp://www.apache.jp/pipermail/apache-users/2003-January/002303.html
参照。
0499NAME IS NULL
2009/12/08(火) 08:24:00ID:???不特定多数か社内限定かは
異なるだろうけど、結果は同じ?
0500NAME IS NULL
2009/12/09(水) 20:19:53ID:???0501NAME IS NULL
2009/12/10(木) 10:20:13ID:???0502NAME IS NULL
2009/12/10(木) 23:27:35ID:???0503NAME IS NULL
2010/01/29(金) 00:48:30ID:???下記のエラーいがいに何が問題になっているか知る方法はありますでしょうか。
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row:
a foreign key constraint fails (`db`.`table`, CONSTRAINT `table_ibfk_10` FOREIGN KEY (`table_id`) REFERENCES `table` (`id`))
0504NAME IS NULL
2010/01/31(日) 15:42:47ID:???客用にCOREi3のWin7機を買ったんだが、クラサバシステムのODBC3.51でつないだらエラーの出るテーブルが出た
2台だけだったんで持ち帰りつないでみようとしたら全部つながらなくなった
pingは通るのに何だ?ってパニック
よく考えたら鯖に使ったXPのファイアーウォールが邪魔してただけだった・・・
で、ODBCを2.51にしたらとりあえず全部つながった
このまま行っちゃう予定
よく考えたら36時間程メシ食ってないお
食ったら寝て明日の昼休みの時間に納入してくる
0505NAME IS NULL
2010/02/05(金) 12:11:56ID:???「mysql error 1451」とか「mysql Cannot delete or update a parent row」でぐぐってみた?
結局のところ、制約の子が残ってるから消せない/更新出来ないよってことなんだが、
・ON DELETE CASCADE をしているつもりで出来てないってことはないか?
(子側をshow create tableなんかで確認)
・他に同じ(親)テーブルを、外部キー制約の参照先にしてるテーブルは無いか?
を確認してみるべし。
0506NAME IS NULL
2010/04/14(水) 19:46:11ID:???文字列が空欄になるんだけど、この現象って文字化けなの?
0507NAME IS NULL
2010/04/14(水) 22:22:42ID:???0508NAME IS NULL
2010/08/14(土) 23:40:51ID:WQmEq40c0509NAME IS NULL
2010/08/30(月) 01:01:47ID:???ネットの情報かなり試したんだけど、5.0までと違うのか、まったくダメ。
5.1で同じような状況になった方はいませんか?
0510NAME IS NULL
2010/11/17(水) 08:45:02ID:???0511NAME IS NULL
2011/01/19(水) 11:24:41ID:???「商品一覧テーブル(product)」と「商品カテゴリテーブル(category)」があり、
product.category_cd = category.category_cdを他:1で結びつけています。
「商品カテゴリテーブル」にはカテゴリ名カラムがあり、
商品検索のときに商品名とカテゴリ名両方検索できるようにしたいと思っています。
すでに構築されたプログラムの改変のため、JOINが非常にし辛いソースとなっていて、
ビューを使うとコストが抑えられると思っているのですが、遅いと聞くので使用していいか戸惑っております。
商品の修正もそこそこありで、検索もそこそこ使うといった感じです。
この場合、ビューを使ってよいものでしょうか。
0512NAME IS NULL
2011/01/19(水) 17:31:44ID:???VIEWの内容をSELECT文の中に展開して書き込むかで
実行計画が変わることがある。
どちらが速いかはケースバイケース。
ただ >>511 のパターンではその前に
双方のcategory_cd列にINDEXが作ってあるかどうかが重要。
まずINDEXがあることを確認した上で、
VIEWのありなしで検証してみるのをオススメする。
0513NAME IS NULL
2011/02/06(日) 13:42:54ID:???0514NAME IS NULL
2011/02/21(月) 22:42:22.20ID:???オライリーのMySQLクイックリファレンスを見れ
C APIについても載ってる
0515NAME IS NULL
2011/09/27(火) 11:48:59.25ID:X5ySfYA0ttp://www.itmedia.co.jp/news/articles/1109/27/news027.html
WebブラウザやFlash、Javaなどのプラグインの脆弱性を突いてインストールされ、ユーザーが
クリックなどの操作をしなくても、MySQL.comのWebサイトを見ただけで知らないうちに感染する
恐れがある。
0516NAME IS NULL
2011/10/19(水) 19:55:41.16ID:???開始押したらすぐに停止する
解決策わかる人いる?
0517NAME IS NULL
2011/10/19(水) 22:08:50.72ID:???なんかのエラーで停止してるんじゃない
ログみてみたら
■ このスレッドは過去ログ倉庫に格納されています