5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

MySQL 総合 Part14

1 :NAME IS NULL:2008/06/13(金) 10:18:03 ID:q0zt6p92
快速 RDBMS、MySQL の総合スレです。
前スレ[MySQL 総合 Part13] http://pc11.2ch.net/test/read.cgi/db/1201632550/l50
[関連スレと過去ログ]
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

ここで質問をする前に、MyNAでのFAQを最初に確認しましょう。
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ
MyNAでの「心得の条」
http://www.mysql.gr.jp/frame/modules/bwiki/index.php?%BB%A8%B3%D8%2F%BF%B4%C6%C0

・関連ツール及びユーティリティ
・関連書籍
>>2

  | .| /./  /      |   | _,,,,||,,,l.,,_ ト      /  | _ |    .|   /
.  | | .| |  l      .| .,-'|.l  .|l .| `|. l     '  /´ /    /   /
  | | |.|  .|      , |´ | .|  | _|,_ l .|      ./  ''`ト  ./  /
  | | |.|  |       |  .| |_,,l-,─-.,_、_ |     /   .λl,/   /
.  |. |. ||  |       .| | /::::l  ヽ `'' |   / ,  ,.ミ,|´|   ./
,,,__.| .| ヘ .|        | .|/ |:i::::::〉., ノl  | /  .//  ∨| /
  `'' ‐ 、l |        .|||l'l:|:|l:::::`':::::i´||  ''    /   ...:::::l..''
      .`ヽ、       |:| ヾl.ヾ::::::::::| .||        :::::::::  l
        .\_    -''lヾ ヘ:、.ヘ;;_;ノ ノレ            .l
          .ヾ=,,,_   .ヘ  ,ヾ_,,=..''´....      _,,,   /
           ヽ .i'`''‐--.〉''´  .ヽ::::::::  _,,, -‐'''´:::::l ./.|      drop tableは1日10回な!
.\          ヽ`ニ /     l.   /:::::::::::::::::::::::/ i''ヘ .l
  `ヽ         .l-‐''l      /   .l:::::::::::::::::_;;-ヘ l ヽ ヘ
   ./.`iヽ       .|ヽ|     ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
  / /|.| ヽ      .| .|    /ヽ     /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-<    .|  ヽ   /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./        ヽ,.`   .l   ヽ,'ノ/ ヾ_;;;l.l   |/ .l l |  ヾ.、lヘ
  ./ .//l          i    |    .ヾ   |:::::|.|  .|' l//   i.|| i.|

952 :928:2008/11/16(日) 16:44:33 ID:???
>>946 のregexp使わない&warning出さない版。

drop function get_int;
delimiter $$
create function get_int (str varchar(100)) returns int
begin
 declare num int;
 declare continue handler for 1292 set num = null;
 set num = cast(str as signed);
 return num;
end;
$$
delimiter ;

select * from test1115
order by
 get_int(data) is null,
 get_int(data),
 data
;

+-----------------------------------------------+
| data |
+-----------------------------------------------+
| 0 |
| 1 |
| 2 |
| 11 |
| 0text0 |
| 109ビル4FランジェリーショップLOVE |
| 2008年Xmasは中止 |
| a1 |
| abc |
| あいう |
+-----------------------------------------------+
7 rows in set (0.00 sec)

953 :伊藤 誠:2008/11/16(日) 16:47:24 ID:rXBUq5sa
しかし、これを入門レベルと言われるのは
僕にとっては、酷です。

954 :NAME IS NULL:2008/11/16(日) 16:48:00 ID:???
中止かよ、暗い年末だな

955 :NAME IS NULL:2008/11/16(日) 16:51:31 ID:???
酷っても、質問の意味を伝える事が出来なきゃ、入門以前で始まらない。

956 :伊藤 誠:2008/11/16(日) 16:53:45 ID:rXBUq5sa
>>952

ストアドファンクションまで使えるんですね。
ある意味、order byはなんでもありというか・・・
整列に幅が広がりそうです。

原理は946と同じですね。

957 :NAME IS NULL:2008/11/16(日) 16:58:24 ID:???
>>947
「同様」の定義によると思います。
>>952 で作ってもらった結果でよさそうであれば、伊藤さん的には同様だと。

>>950
解決されたのであればなによりです。

>>952
ありがとうございます。

958 :NAME IS NULL:2008/11/16(日) 17:10:23 ID:???
まじめに対応しててワロタ

959 :伊藤 誠:2008/11/16(日) 17:43:03 ID:rXBUq5sa
>>958

・・・・・

960 :NAME IS NULL:2008/11/17(月) 11:14:23 ID:???
>>909
仕様です。
FKEY満たしているかチェックするために
INDEXがあったほうが便利なので、
自動で作られているだけですよ

961 :NAME IS NULL:2008/11/17(月) 18:23:43 ID:???
Server version: 5.0.51a です
あるユーザーで入っている時に別ユーザーでコマンドを実行したい時って
一旦抜け出して、そのユーザーで入り直さないと駄目ですかね?

suで切り替える…見たいな事が出来たら良いなと思ったりするんですが。


962 :NAME IS NULL:2008/11/17(月) 20:51:57 ID:???
MySQLに対応しててサーバに直接接続してフォーワード・リバースできる
ER図執筆ソフトってある?

dbdesignerとか2年間開発とまってるし

963 :NAME IS NULL:2008/11/17(月) 20:52:40 ID:???
無料のやつで。

964 :NAME IS NULL:2008/11/17(月) 22:48:57 ID:???
>>961
だめです

>>962
俺もだいぶ探したけどないよね無料のは

965 :NAME IS NULL:2008/11/17(月) 22:53:55 ID:???
dbdesignerなら出来るんだけどね
確かオープンソースだから誰か開発引き継げばいいのに


966 :NAME IS NULL:2008/11/18(火) 00:20:57 ID:???
mysql workbenchは?

967 :NAME IS NULL:2008/11/18(火) 00:27:15 ID:???
無料で、って言ったのはその選択肢はもう調べましたって意味だわな


968 :NAME IS NULL:2008/11/18(火) 10:31:44 ID:???
>>964
961です。thx 諦めます w

969 :NAME IS NULL:2008/11/18(火) 18:28:29 ID:???
ML Tuchida MAO もうしゃべんな。
場違い、スキルなし、調べる能力なし。

970 :NAME IS NULL:2008/11/18(火) 18:35:54 ID:???
おもしろいやつがわいてるっw

971 :NAME IS NULL:2008/11/19(水) 10:48:26 ID:XpAwnT72
mysqlってもしかしてjoinしたviewにinsertって出来ないのですか?
ルールとかなし?

マニュアル見ても無さそうだけど

972 :NAME IS NULL:2008/11/19(水) 14:48:51 ID:???
それはどっちかというとPostgreSQLが変態。

973 :NAME IS NULL:2008/11/19(水) 17:40:57 ID:???
order byでソートした順番で保存したい場合は
新しくテーブル作ってそこにコピーするしか方法はないんですか?

974 :NAME IS NULL:2008/11/19(水) 18:15:33 ID:???
順番で保存って・・・
どうして?
ORDER BY じゃだめですか?

しかも、エンジンによってはINSERTした順番に保存されるのが保障されてなかったりしそうだけど。
各章はないけど。

なんか「順番に保存」っていう発想がDBっぽくない、とか言ったらダメですか?

975 :NAME IS NULL:2008/11/19(水) 18:34:42 ID:???
読み出し順序が保証されてない以上、順番に保存する意味もない。

976 :NAME IS NULL:2008/11/19(水) 18:45:24 ID:???
order byつけたビュー作れば?

977 :NAME IS NULL:2008/11/19(水) 19:00:48 ID:???
主キーがついてるデータを消すとそこの主キーの番号が抜けちゃいますよね?
それより後ろの主キーが一つずつ自動で下がってくれたりなんかしませんよね?
なんか落ち着きません

978 :NAME IS NULL:2008/11/19(水) 20:31:04 ID:???
>>977
まぁ落ち着け

979 :NAME IS NULL:2008/11/19(水) 20:32:56 ID:???
お茶でも飲めばいいんじゃね

980 :NAME IS NULL:2008/11/20(木) 01:26:57 ID:???
値がNULLのデータがあればそこに、値がNULLのデータがなければ
order byしたソートのデータにいれるって条件式どうやったらできますか?

981 :NAME IS NULL:2008/11/20(木) 03:23:13 ID:laS2bxPS
だれかTritonnのFreeBSD用の野良portsを作ってください。

982 :NAME IS NULL:2008/11/20(木) 09:17:11 ID:???
>>980
日本語でおk

983 :NAME IS NULL:2008/11/21(金) 12:56:13 ID:???
DateTime型とTimeStamp型がありますが、
どのように使い分けるのでしょうか?
たとえば現在の時刻を取得してDBに保存するプログラムの場合は
ネットや本で見る限りTimeStampが多いですね。
でもDateTimeでも代わりに使えると思いますし、DateTimeにすることで
マイナスになるようなことも無いように思います。
単純に慣習なのでしょうか?

984 :NAME IS NULL:2008/11/21(金) 13:31:57 ID:???
今卒研としてjavaとMySQLを組み合わせて文書検索システムを作ろうと思っているんですが
MySQLに文書の中身(文字列)を登録するのは容量的に大丈夫なんでしょうか?

最初は Luceneなどでファイルから直接キーワード検索 としようとしたんですが、
色々な種類のファイルを同時に読み込めるかということに疑問を感じたので
@txt.pdf.docから文字列を読み込み→AMySQLに登録→BMySQLからキーワード検索
のほうが自分のレベル的にもできると思ったのでこの仕様で大丈夫かお聞きしました。

985 :NAME IS NULL:2008/11/21(金) 14:35:52 ID:???
20文字程度のを1つ2つなら容量的に大丈夫
1文書が3TBのを100万オーダーで入れ込みたいなら難しい

986 :NAME IS NULL:2008/11/21(金) 14:44:03 ID:???
卒研ならもう少しマシなシステム組まない?
MySQLじゃ研究というより勉強じゃね?

987 :NAME IS NULL:2008/11/21(金) 16:44:01 ID:Hi3D4ul/
mysqlで複数行のinsertってアトミックになりますか?
たとえばauto_incrementなidにしていた場合、一回のSQL発行時には
必ず連番のidになるのでしょうか。

988 :NAME IS NULL:2008/11/21(金) 17:43:30 ID:???
複数テーブルをFROM句に含めた状態でFOR UPDATEをかけた場合って、FROM句に書いた全てのテーブルがロックされるのでしょうか?

989 :NAME IS NULL:2008/11/21(金) 21:28:44 ID:???
そもそも書けたっけ?

990 :984:2008/11/22(土) 02:12:17 ID:???
レスありがとうございます。
>>985
すいません多分自分の言葉足らずで違う意味で理解されてしまったと思いますが
20文字程度を例に上げられるってことはMBサイズの文書を登録はやめたいいということしょうか?

>>986
メインはJAVA部の機能です。教授にDB勉強兼ねろ。といわれ
DB勉強がてらにMySQLを使用したのですが(都合がつけばこのまま)
やはり他のDB使ったほうがいいということでしょうか?

本心を言うとJAVA部で既に飽き、性能悪くてもとっとと終わらせたいと思ったので
MySQLの検索機能を利用できるならそっちを使おうかと思いました。

991 :NAME IS NULL:2008/11/22(土) 09:32:50 ID:???
ふーん。フルテキストインデックスを貼っておけば、そこそこ動くと思うけどね。
教授がそれでいいと言うなら、いいのかしら。

あるいはそもそも、MySQLでは日本語全文検索が使い物にならないという巧妙な罠だったりして。


992 :NAME IS NULL:2008/11/22(土) 13:04:32 ID:???
>>989
え?書けないの?^^;

993 :NAME IS NULL:2008/11/22(土) 13:09:11 ID:???
>>989

select * from department d inner join employee e on d.dep_id = e.dep_id for update;

こんな感じのクエリ投げてみたら普通に通ったは通った。
inner join しなくてFROM句にテーブル名並べても同じ。

ただ、この時ロックがかかってるのかどうかは分からん。
誰か詳しい人いたら教えてください。

994 :NAME IS NULL:2008/11/22(土) 20:34:47 ID:???
>>983
TIMESTAMP型のメリットは、
INSERT,UPDATE時に自動で日時を設定してくれることと、
サイズが小さいことくらい。



995 :NAME IS NULL:2008/11/23(日) 03:31:40 ID:???
workbenchでビュー作ると
間違いがなさそうなのにsyntax errorって言われる
テーブル名指定してるところが赤くなってるんだけど、でもそのテーブルもworkbench上で定義してるのに
workbenchでビュー書けた人居ますか?

996 :NAME IS NULL:2008/11/23(日) 09:53:06 ID:???
workbenchで作ったテーブル定義が実際のDBでエラーになったことがある
わりと品質悪そう
バグ報告しちゃえば?

997 :NAME IS NULL:2008/11/23(日) 18:42:32 ID:UerS0rap
一つのテーブルに45000枚もエロ画像入れたのにselect一瞬で驚き。
正直Oracle使ってるやつは何が良くてOracle選んでるの?って思う。
mysqlは神だね。爆速。

998 :NAME IS NULL:2008/11/23(日) 20:11:29 ID:???
1件のデータ容量なんて関係ないからね
バイナリに対する検索じゃなければ。
45000はDBとしては全然少ないし

999 :NAME IS NULL:2008/11/24(月) 03:32:04 ID:???
1000

1000 :1000:2008/11/24(月) 04:00:41 ID:???
>>997
ネタだよな?

1001 :1001:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

329 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)