MySQL4.0を追っかけるスレat PHP
MySQL4.0を追っかけるスレ - 暇つぶし2ch1:名無しさん@お腹いっぱい。
01/10/20 15:04 Yt8k5lmB
MySQL4.0.0-alpha リリース
URLリンク(mysql.com)
また、ベータ版も2ヶ月以内にリリース予定。

使ってみて気がついた事とか話しあいましょう。

2:名無しさん@お腹いっぱい。
01/10/20 15:42
日本語ファイル名逝ってよし!!

3:名無しさん@お腹いっぱい。
01/10/20 23:40 HSSH3fH4
ん? どういうこと?>2

4:名無しさん@お腹いっぱい。
01/10/21 02:35
それには、
日本語テーブル名逝ってよし!!
って答えていいの?

5:名無しさん@お腹いっぱい。
01/10/21 14:20
日本語テーブル名は3.x時代から有効だったとおもうけど...?

6:名無しさん@お腹いっぱい。
01/10/24 02:30 +GgN0zh/
誰か試してよ~(^^;

7:名無しさん@お腹いっぱい。
01/10/24 07:08
βになったらね(^^;

8:名無しさん@お腹いっぱい。
01/10/24 16:19 b9AtOOy8
(^^; ←これ嫌い ウザイ キモイ 氏ね

9:名無しさん@お腹いっぱい。
01/10/24 16:39



(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;
(^^;(^^;(^^;(^^;(  ;(  ;(^^;(^^;(^^;(^^;    (^^;(^^;(^^;(^^;(^^;(^^;(^^;
(^^            ;(  ;(  ;(^^;(^^;(^^;(^^;    (^^;(^^;(^^;(^^;(^^;(   (^^;
(^^;(^^;(^^;   ;(  ;(  ;(^^;(^^;(^^;(^^;    (^^;(^^      ^^;(^^;(   (^^;
(^^;(^^;(^^;   ;(^^;(^^;(^^;(   (^^;(^^;    (^^;(^^;(^^;(^^;(^^;(   (^^;
(^^;(^^;(^^;   ;(^^;(^^;(^^;(^^;   ;(^^;    (^^;(^^;(^^;(^^;(^^;(  ;(^^;
(^^;(^^;(^^;   ;(^^;(^^;(^^;(^^;(^   ^    ^;(^^;(^^;(^^;(^^;(^^;   ;(^^;
(^^;(^^;(^^;   ;(^^;(^^;(^^;(^^;(^^     (^^;(^^;(^^;(^^;(^^;(^    ^;(^^;
(^^;(^^;(^^;   ;(^^;(^^;(^^;(^^     (^    ^;(^^;(^^;(^^;(^^    ;(^^;(^^;
(^^;(^^;(^^;   ;(^^;(^^;(^      (^^;(^^;   ;(^^;(^^;(^^;(^^    ;(^^;(^^;
(^^            ;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^        ;(^^;(^^;(^^;
(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;(^^;

10:名無しさん@お腹いっぱい。
01/10/25 00:48
>>8
よしよし

11:lo;
02/06/03 11:02
sage

12:nobodyさん
02/12/08 16:55 10AoHjdc
>>8
あんた昔の通信事情のことをなんにも知らないお子様でしょ。

13:nobodyさん
02/12/08 17:19 tCL4JfFl
サブクエリは実装したの?

14:nobodyさん
02/12/13 22:30 Wk1KNr67
いつになったら実用可能になるんだ?
ライセンス料余り入って無さそうだしなぁ・・・
研究者も少ないんだろうか?
次はガンマだっけ?

15:nobodyさん
02/12/13 22:43
(^^; ←これ嫌い ウザイ キモイ 氏ね

16:nobodyさん
02/12/14 01:43 eJffEdF1
実装を追加してもいいけどいまより遅くなるならイランよ。
さらに爆速キボン。あとバージョンは関係ないけど
オフィシャルの日本語マニュアルもうちょっとどうにかして。

17:nobodyさん
02/12/19 19:28
Version 4.0.6 "gamma"
キタ━━(゚∀゚)━━!!!!!!

18:nobodyさん
02/12/20 07:54
キタ━━(^^;━━!!!!!!

19:nobodyさん
02/12/20 19:51 WOufkxn5
>>15
お前も氏ねば2度と見ることはないと思うが、如何に?

20:nobodyさん
02/12/20 20:06
>>20
おいおいそんなことよりガンマを喜ぼうぜ!

21:nobodyさん
02/12/20 20:12
しまった
20は19へのレスって事で

22:nobodyさん
02/12/21 00:19
(^^; ←これ嫌い ウザイ キモイ 氏ね

23:nobodyさん
02/12/23 20:55
(^^; (^^; (^^; (^^; (^^;v

24:nobodyさん
02/12/25 20:37
>>20
サンクスコ。ガンマがリリースされてたのね。気が付かなかった。
早速ダウソしますた。

25:nobodyさん
02/12/29 12:40
4.1はいつリリースなんだ?

26:nobodyさん
02/12/31 01:47
ンな事わかる訳がなかろう。

27:nobodyさん
02/12/31 14:15
いつのまにかVersion 4.0.7
になってるね

28:nobodyさん
03/01/05 00:55
いつのまにかClientInfoも4.0.7って表示になってるね。

29:nobodyさん
03/01/08 22:27 4o+aADG5
いつのまにかVersion 4.0.8
になってるね

最近ペースアップしてるね

30:nobodyさん
03/01/13 03:16
と言っている間にガンマ4.0.9MAXリリースされてるね。
でもWinバイナリは4.0.7ガンマMAXまでで4.0.8と4.0.9はない。
マジ?

31:nobodyさん
03/01/13 21:15 k0QgcHU2
>ガンマ4.0.9MAX
ドコ?

32:nobodyさん
03/01/13 22:08
>>31
あー漏れが以前この板のどっかのスレのレスで書かれていたアドレスだけんがいい?
fURLリンク(mirror.mcs.anl.gov)
というか本家からリンクがあった。

33:32
03/01/13 22:10

意味不明な日本語でスマソ。
つまり漏れが見つけたアドレスじゃないってことです。

34:山崎渉
03/01/15 13:32
(^^)

35:nobodyさん
03/01/15 20:50 3QtLAdk/
>>32
サーバー落ちてない?

今日本家サイト見てみたら4.0.9MAXありますた
なぜミラーの方が早い?と思いつつゲットしますた
つかもしかして現在のヤツって不安定?ペースの速さにちと困惑気味

36:山崎渉
03/03/13 17:52
(^^)

37:nobodyさん
03/03/23 11:51 3GLa6kKp
4.0.12リリースでγがとれたage

38:nobodyさん
03/03/29 11:40
3系から4.0.12に以降してみた。 レスポンスよくなってる感じ。

39:nobodyさん
03/04/04 21:32 L+0fNqD+
【茅ヶ崎ちゃんねる】
 URLリンク(jbbs.shitaraba.com)

40:bloom
03/04/04 21:41 sAzY7ZON
URLリンク(www.agemasukudasai.com)

41:nobodyさん
03/04/15 12:57 vFGQR14m
質問!!

某MLでmm.mysql系のjdbcドライバーが「ロクなもんじゃない」なんて
いわれてたけど、実際のところどんなもんなんでしょうか?

漏れはそんなに使っていないけど、そんなに不具合を感じたことがない。
できればどのへんが「ロクなもんじゃない」のか、有識者の方、
情報プリーズ

(MLの方へは、恐くて聞けない)

42:山崎渉
03/04/17 12:01
(^^)

43:nobodyさん
03/04/19 11:58 k9CZJcx5
Win版って安定してるの? 酷使しても大丈夫そう?

44:nobodyさん
03/04/19 15:15 nSQhjye5
>43
3000hotのあぷろだとアクセス解析動かしてるけど、
データが飛んだことはないよ。

45:nobodyさん
03/04/19 23:04
>43
MySQL自体は問題ないと感じてるけど、
WindowsのFATとか軟弱なファイルシステムによる影響はあるかな。
データベースが少ないうちはいいんだけど。

MySQLとは関係なんだけどNTFSでも細かい、大量のファイルを扱うと
問題でやすいんだけど、どうやったら対処できるのかね。

46:山崎渉
03/04/20 05:59
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

47:nobodyさん
03/04/24 01:07 OfRpVvAE
Windowsで作ったデータベースを将来的にLinuxのMySQLに持っていくことはできますか?

48:nobodyさん
03/04/24 01:18 Y62R0g0B
>>47
持ってった
但しperl + dbi + mysql
つーアレな組み合わせだが

49:nobodyさん
03/04/24 21:55 hFXIDuko
>47
どちらも同じバージョン(リビジョンじゃないよ)のMySQLなら
データベースはバイナリー互換があるよ。
他のDB形式やMySQL3->4とかなら、dumpして持っていく。
そのときはDBMSの違いに気をつける
(片方にあったり、ない型などがある可能性がある)

50:hoge
03/04/29 22:39
ASPからODBC経由で、4.0.12-ntを利用しています。
クエリーを実行してレコードセットを生成したあと、<%=rs.recordcount%>の様にレ
コード件数を表示しようとすると、
エラーで「-1」が表示されてしまいます。

同じロジックをSQLServerに対して行うと、正常にレコード件数が表示されます。

初心者のため違いが良く分からないのですが、
mySQLではこの部分をどのようにコントロールすれば良いのでしょう?

51:美人OL
03/04/29 23:06
あれっ!昨日頼んだのにもう来てる本当に安かったのでびっくりしました

URLリンク(www.net-de-dvd.com)


52:nobodyさん
03/04/29 23:10
>50
MySQL(というよりODBCドライバ?)でrecordcountファンクションに
対応してないということかな、多分。

前にASPからADOでSQLServerに繋いで色々やっとたことあるんだけど、
結構同様に対応してないファンクションが多くて、結局レコードセットオブジェクト
とか余り使わないで従来型の手法(プログラムでやる)に落ち着いた。

普通にSQLでやったら?

53:nobodyさん
03/04/30 21:45
>50
MySQL-MLにも出してるみたいだけど、こっちにも一応書いとくよ。

MicrosoftのKB
URLリンク(support.microsoft.com)

あと
URLリンク(tryasp.winscom.co.jp)
URLリンク(tryasp.winscom.co.jp)

ADOってMS製の中では結構好きな部類なんだけど、
(他の言語にちょっとパクって似たの作って使ってます)
良く判らん動作や、何やらまとまってない部分があってそこは萎え。

54:hoge
03/04/30 23:52
>50
どうもありがとうございました。

55:nobodyさん
03/05/04 15:20 9ZV+5IBG
MySQLで、
TSVファイル(タブ区切りのデータファイル)をテーブルに読み込むにはどうすればいいの?

56:nobodyさん
03/05/04 15:38
>>55
URLリンク(www.mysql.com)
URLリンク(www.mysql.gr.jp)

これでタブ区切りを読んだ事無いので、実際に"\t"を指定して
説明どおりに出来るかどうかは知りません
#私はスクリプトで前処理して普通のSQLで投げてるから。

57:55
03/05/04 18:17
>>56
ドキュメントを読む限りでは、
TERMINATED BY '\t'
で出来そうですね。
ありがと。

58:山崎渉
03/05/22 02:05
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―

59:山崎渉
03/05/28 17:18
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎―◎                      山崎渉

60:山崎 渉
03/07/15 11:16

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

61:山崎 渉
03/08/02 02:36
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

62:ぼるじょあ ◆ySd1dMH5Gk
03/08/02 05:16
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎―――◎                      山崎渉&ぼるじょあ

63:山崎 渉
03/08/15 23:03
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

64:nobodyさん
04/02/01 11:53
保守

65:nobodyさん
04/07/27 03:39
ものすごく初歩的なとこでひっかかってるんですが良ければ教えてください。
PHPインストールしてmysql4.0もインストールしました。
URLリンク(tsuttayo.sytes.net)

ここをみながらやっていったんですが手順16の再起動後にうまく動かなかったので
一回削除してもう一度インストール、再起動、等いろいろ試行錯誤していましたが
結局動きませんでした。で、思い切って「my.ini」セットアップの項目にあったユーザー
名、パス関連のところを消して、さらにSJISの設定も消してやりなおしてみたところ、
今度は動き出したんですが、最初に出てくるはずのユーザー名とパスを設定する
画面が出てこなくなってしまい、現在もユーザー名とパスがない状態で困っています。
もしよろしければ誰かご教授お願いします。

66:nobodyさん
04/08/14 11:42 EgOE5Yt9
なにかわかりやすいMySQLの入門書か入門サイトないですか(^^;

67:nobodyさん
04/08/14 22:09
@ITとかの過去・最近の連載がいいんじゃないかな。
個人のサイトのは、結構「うごいたからいいや」的な間違いが多く
(まあ体験談としての読み物のポジションでは有用)
余りお奨めできかねる。あとWebMonkeyとか他のサイトでも
チュートリアルの連載をしてたと思う。当時ものの場合
現在でも通用するかの見極めが必要だから、全部鵜呑みにはしないこと。

68:笑えないネット
05/05/11 00:10:40 dRElxCzF
半年位前の@ITの記事でPostgreでコンデンスの話が出ていたけど MySqlでどうなんだろう
やはり必要なのだろうか それをサーバでやったらクレームがくるのかな。


69:nobodyさん
05/06/04 00:58:10
(^^;

70:nobodyさん
05/06/04 10:53:18
化石スレageんな!

71:nobodyさん
05/06/10 00:25:19 dEf5c/xx
助けてください!
winでMySQL4.1を使っています。
現在Cドライブにインストールしてあり
データベースもCドライブにあります。
Cドライブが手狭になってきたのでデータベースを
Dドライブに移したいのですがどうしたらいいでしょうか?
移した後もDドライブで運用したいんですが。

72:nobodyさん
05/06/10 07:24:45
>>71
バックアップ
アンインストール
再インストール
復元

73:nobodyさん
05/09/02 14:57:02 /LtcNskM
MY SQLのデータをGUIで操作できる、WinMySQLAdminについてお尋ねします。
上記ソフトを導入してみようとインストールしてみたのですがどうも新しくデータベースを作成することができず
困っています。
ちなみにPHPとSQLについては初心者で一から本を読んで勉強しています。

WinMySQLAdminを起動して、detabasesのタブで右クリックをするとcreate Databaseという項目が出てくるはずなのですが
私の場合、Flush HostsやFlush Logsなどの項目しか出てきません。
これはなぜでしょうか?ちなみにWIN XPにインストールしておりまして、WinMySQLAdminのバージョンは1.4です。

74:nobodyさん
05/09/03 03:23:42
電話番号ってBIGINTとTINYTEXTのどっちがいいんだ?
0から始まるから後者かな・・・

>>73
phpMyAdminではなくて?

75:nobodyさん
05/09/06 08:20:13 XilL8D3h
>74 VARCHARでいいんじゃない?

76:nobodyさん
05/09/06 15:20:28 MHrXIfbO
perl+Mysqlで掲示板を作りたいんだけど、解説されてるサイトがあったら教えて。

77:nobodyさん
05/09/21 02:22:30
みんなDBのバックアップってどのようにしてる?
漏れはphpMyAdminでいちいちCSVとかに吐き出したりしてるけど、
手動で面倒だし、テーブルの数が増えてくるとやってらんないよね・・・。

78:nobodyさん
05/09/21 07:09:17
>>77
定期的にやるならcron+mysqldumpだろ

79:nobodyさん
05/09/21 22:57:29
>>78
正直「mysqldump」ってのがあることを知らなかった。
ありがと。

80:nobodyさん
05/09/26 17:27:04
MySQLでboolean型ってないの?
みんなはどういう方法で代替しているの?

81:nobodyさん
05/09/26 17:33:26 eUCvvuNH
URLリンク(www.geocities.jp)

82:nobodyさん
05/09/26 17:35:28
移植性のために4.1から導入されてる
内部的にはtinyint(1) unsignedとして処理されるんじゃなかったっけ

83:nobodyさん
05/09/27 10:44:54
mysqldumpでダンプ中にcronとかでテーブルの(大量)更新とかがあった場合の
動作ってどうなるのかね?? 一時更新を止めてダンプするのかな。

84:nobodyさん
05/10/04 12:36:58
dump

85:nobodyさん
05/10/05 01:53:31
スラムダンプ

86:nobodyさん
05/10/18 18:08:00 ih4nu8k6
MySQLのUPDATEについてお伺いしたいのですが、
現在、データベースがある時間に一括更新されるPHPのプログラムを書いています。

そこで以下のようなクエリを行数だけ何度も何度も発行して更新しているのですが
そのせいかハードディスクがガリガリいってしまって非常に時間がかかってしまいます。
 UPDATE table_name SET column1 = 10 WHERE id = 1
 UPDATE table_name SET column1 = 5 WHERE id = 2
 (何度も別のidに対して繰り返す)

INSERTですと、VALUESの後ろに複数付け加えれば複数挿入できますし
MySQLリファレンスによるとver4.1からC APIで複数クエリを実行できるようになったみたいなので
 UPDATE ....; UPDATE .....; UPDATE ....; UPDATE .....;
のような文字列を渡せばよさそうなのですが、それ以前のバージョンで上手い解決方法をご存知の方が
いらっしゃいましたら、よろしくお願い致します。

87:nobodyさん
05/10/18 18:26:51
バージョンが5<ならストアドを使うと便利。
あ、4.1より前か。。
とりあえずidにインデックスは貼ってあるよね?

88:88
05/10/18 18:56:53
>>87
ありがとうございます。
5以上だと上手い方法があるみたいなので、今回は使えないのですが今後の為に勉強してみたいと思います。

念のためEXPLAIN SELECT * FROM table_name WHERE id = 1;を
してみたのですがインデックスは作られていました。

プログラムの他の部分が問題ある可能性も考えて、クエリ発行部分だけコメントアウトしてみたのですが
一瞬で処理が終わってしまい、やはりUPDATEの部分が問題あるようです。

全部で30行10列しかないデータに対して行っているのに、1秒-1.2秒ぐらいかかっているので
何か根本的なことに問題がありそうな気がするのでもう一度、全体を確認してみたいと思います。

89:87
05/10/19 10:51:01
んーおかしいね。。
OSとメモリの空き具合を書いてくれるとわかるかも。

HDがガリガリ言うってことは相当I/Oの処理がかかってるからUNIX系ならtopコマンドでCPUの分配を見てみて
もしsystemのCPUが多かったらThread_Cache等の変数を上げてみるといいと思います。

90:nobodyさん
05/10/22 10:00:10
>>89
お返事遅れてしまって申し訳ありません。
今のところテストはWindowsXP Professionalで行っていて、メモリは384MBです。

タスクマネージャーで調べてみたところ、こんな感じになっていました。
 物理メモリ (KB)
  合計          392688
  利用可能       107960
  システムキャッシュ  140632

 カーネルメモリ (KB)
  合計    66232
  ページ   58032
  非ページ 8200

ご指摘の通り、キャッシュやページなどのサイズが怪しそうですので
色々と設定で変更して試してみたいと思います。

91:nobodyさん
05/10/25 00:32:31
column1='10' としてもダメ?

92:86
05/10/30 16:39:57
>>91
試してみたのですが、やはりガリガリとなってしまいました。




試しにLINUXでやってみたところ問題なく動いたのでOSの問題のようです。
原因が分かりましたらこちらで報告させて頂きたいと思います。

93:nobodyさん
05/10/31 14:36:17
いや実データの問題でしょ

94:nobodyさん
06/11/01 13:47:07 UJqk4mQr
現在の日付から二ヶ月前の月の最終日を指定したくて。
20061001
という形式で日付が欲しかったのですが。
SELECT CURDATE() - 0100;
で大丈夫でしょうか?
20070101 - 0100
となったときにおかしくなりますよね多分。

95:nobodyさん
06/11/01 14:28:47 UJqk4mQr
select CONCAT(DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y%m'),'01');
でいけました、・・が長いですね。
20061001 という先月の最初の日が取れればいいだけなので、もっとスマートな方法があればお願いします。

phpで使うsqlなのでphpで日にちを作ったほうがいいかもですね。

96: ◆tQhCU0LELY
06/11/03 00:37:15
warota

97:nobodyさん
06/11/09 14:41:12 JW+Aghlr
普段から使っている方からすれば初歩的な質問だと思いますが、お願いします。
まず、

$con=mysql_connect(~);
mysql_select_db(~);
$sql="select * from ~";
$result=mysql_query($sql, $con);

という感じで、テーブル全ての情報を$resultに格納します。
この後、参考にしている本では

while($row=sql_fetch_array($result)){
~;
}

として順番に一行ずつ参照しています。
これを少し変えて、参照する行を逆順にするにはどうしたらいいでしょうか?

98:nobodyさん
06/11/10 07:13:46
>>97
$sql="select * from ~ DESC";

99:nobodyさん
06/11/13 12:48:28 oOz598NF
ものすごい初歩的な質問だと思うのですが・・
show tables;
などをした際に大量にあった場合コンソールのバッファを越えてしまいます。
一つずつ見るにはどうしたらいいのでしょうか?
linuxコマンドのmoreのような事をしたいと思っています。

100:nobodyさん
06/11/22 00:39:53 EkJNk5rg
>>98
便乗して質問してもいいですか?
order by 苗字, 名前
苗字順にして、苗字が同じならば名前順 としたい場合、上記でいいと思うのですが、

あるフィールドがNULLではない行を先に苗字順にし、更にNULLの行を苗字順にしたい場合、
1つのクエリで処理することはできないのでしょうか?
現在は2つのクエリで1クエリでNULLではない行の苗字順、 2つめのクエリでNULLの場合の苗字順
後からそのクエリをプログラム側で合わせてます。

尚、あるフィールドがNULLではない場合、それぞれ異なるキーがはいってます。

101:nobodyさん
06/11/22 00:51:39 EkJNk5rg
なんか説明が下手なので例データを書きます

|苗字|名前|趣味|
―――――
|竹中|三郎|   |
|秋葉|一郎|アニメ |
|山本| 萌 |   |
|鈴木|四郎|野球|

↑このデータベースを1つのクエリで

|苗字|名前|趣味|
―――――
|秋葉|一郎|アニメ |
|鈴木|四郎|野球|
|竹中|三郎|   |
|山本| 萌 |   |

趣味がある人の中で苗字順、趣味が無い人の中で苗字順
こう並べ替えたいのです。

102:nobodyさん
06/11/22 07:39:58
応用力のない人だな
趣味のorderの前に趣味がNULLかどうかのorderいれりゃいいだけだろ

103:nobodyさん
06/11/22 07:53:23
>>99
MySQL Command Line Clientを使ってると仮定して、、、
tee C:\data\out.txt
とかやると、logファイルを残してくれる。

104:nobodyさん
06/11/22 21:54:47 en/LIJ9f
すいません、以下の文章の意味が全く分からないのですが、どなたか解説していただけないでしょうか。
なぜそれで「テーブルロックが回避される」のか、サッパリ理由が書かれてませんよね。
っていうか下記のページ、全体的に日本語がおかしい気がします・・・。

URLリンク(dev.mysql.com)
>大量に更新された MyISAM テーブルに対して複雑な SELECT クエリを使用しないようにする。これでテーブルロックを回避する。

105:nobodyさん
06/11/23 19:10:32 cbnkHJk4
mysqlで対象のフィールドがあればupdateして、なければinsertするみたいなSQLは書けるんでしょうか。
方法があればご教示(ご教授ではない)下さい。

106:nobodyさん
06/11/24 11:04:03
>>105
自分で事前にSELECTして判別。

107:100
06/11/25 19:39:56 4UZyL29A
>>102
そうすればいいことはわかってるのですが、
そのやり方がわからないのです・・

108:nobodyさん
06/11/27 10:49:30 7YzUTRJS
oracleのrankみたいな関数はmysqlにはない?

109:nobodyさん
06/11/29 03:03:59
>>105
REPLACEじゃだめなん?

110:nobodyさん
06/12/01 12:13:26
>>107
select * from user order by isnull(shumi), shumi;

111:nobodyさん
06/12/04 17:07:45
誰か、日本語の全文検索精度を上げる方法を・・・

無理か('A`)

112:うた
07/01/09 19:08:10 LU4PzMfb
テキストファイルを使用したSQL文の読込み

ってどうやるのか探して彷徨っています。
load data infile はデータの読み込みでしょ?
そうじゃなくてupdate文を読み込んで一気に処理したいんですが、
分からない。phpで mysql_query で変数のsql文を読み込むこと
はするけど、外部ファイルから読み込めるのかなぁ



113:nobodyさん
07/01/09 20:48:44 E47pJCGV
mysql_query(file_get_contents("ファイル"));

114:うた
07/01/10 12:54:09 KwOV/H2D
ありがとうございます
でもなんかうまくいきません。

zanji.phpの中身
<?php
mysql_connect('localhost','root','123');
mysql_select_db('wikidb');
mysql_query(file_get_contents("temp.sql"));
?>

---------------------------------------
temp.sqlの中身
update page set page_title = '阿(あ)' where page_title='0000100';
update page set page_title = '愛(あい)' where page_title='0000200';

って感じで、

php zanji.php

を実行しても何も変化がありません。(DBのpage_titileも書き換えられていないし)

====================
そもそも、
他のマシンに入れたphpmyadminにはSQL実行窓の下側に、sqlファイル読み込みの窓
があるのに、どういう訳か、phpMyAdmin - 2.8.2 をインストールしたこのマシンでは
それが出ない。
バグっすかね。

115:nobodyさん
07/01/10 22:23:34 /8+Ver2h
MySQLでリレーション組んでるのですが、下のURLのようなテーブルの場合どうすればいいのでしょうか?
URLリンク(www.geocities.jp)

同じテーブルから3つ呼び出したいのですがうまく行きません。
select staff.name, area.area from staff inner join area on staff.idou = area.area
のように1つだけならできるのですが、2つ以上になるとできません。
アドバイスをください……

116:115
07/01/12 22:34:51
だれかわからないでしょうか?

117:nobodyさん
07/01/12 23:16:07
>>115
質問の意味がわからない(;´Д`)
どういう結果がほしいの?

118:115
07/01/13 02:44:23
URLリンク(www.geocities.jp)
の下のほうに希望する結果書きました。
select staff.name, area.area from staff innner join area on staff.idou = area.num
でstaffテーブルのidouに対応するareaテーブルのareaが結合できるのですが、別フィールドに同じテーブルからさらに引っ張りたい場合のやりかがたわからないのです。
説明がへたくそですみません……

119:nobodyさん
07/01/13 14:27:54
>>115
SELECT
  staff.num,
  staff.name,
  area_s.area,
  area_k.area,
  area_i.area
FROM
  staff,
  area AS area_s,
  area AS area_k,
  area AS area_i
WHERE
  staff.siten = area_s.num
AND
  staff.kibou = area_k.num
AND
  staff.idousaki = area_i.num
ごめん、こんな冗長なのしか思いつかなかったw

120:うた
07/01/15 16:45:17 jQqUIVCH
>>112-114

自己解決しました。私はwindows2000でmysql5を弄っています。
コマンドプロンプトで
C:\Documents and Settings\Administrator>mysql -uroot -phimitu wikidb < c:\mysql5\bin\test.sqle
とかしたら出来ました!
【解説】
mysql はmysqlに命令を与えるコマンドの一つ。ほかにもmysqladminとかある
-uroot は引数-uにユーザー名であるrootを指定
-phimitu は引数-pにパスワードhimituを指定
wikidb は使用するデータベースを指定
この次が問題!
<   ←これがリダイレクト。これ以降の右辺を読み込んで左辺へ渡す
c:\mysql5\bin\test.sqle 左辺にファイル(中身はテキスト)
 

キーワードは「リダイレクト」ググって見て下さい。

ただ、私の場合、命令文を収めたtest.sqlファイルが1万件くらいあって、それが巨大すぎて動かなかったみたいです
細切れにして実行させたら動きました。

ファイルを読み込むっていっても自ずと限界があるようで・・・


121:115
07/01/15 21:57:46
>>119

最後のwhereでなくon みたいですね。
別名をつけるのは思い浮かびませんでした。 SQLは長くなるけど、ループしてなんどもSelectかけるよりはいいのかぁ。
とりあえずこれでやってみます。 ありがとうございました。

122:うた
07/05/12 18:19:17 4Q6meIRD
初心者のうたです。

MYSQLの5を使っています
出力結果が文字化けして困っています。

PHPスクリプトをutf-8で保存し、
mysqlのテーブルのフィールドの照合順序をすべてutf8_general_ciにし、
ていますが、select文で検索させて出力させると、文字化けになってしまいます。
数字項目はちゃんと出力されているので、スクリプト自体はおかしくないと思うのですが、
どこか設定にミスがあるのでしょうか?
shift-jisに合わせてみてもダメでした。

因みに、ウィキペディアに使われているmediawikiを私のマシンにも
走らせているのですが、そこではうまく日本語を文字化けさせず表示
されています。(まぁインストールは全自動ですからうまい具合に設
定しているのでしょうが)


どなたか、助言を下さいませんか?

123:nobodyさん
07/05/12 19:01:21
>>122
select文の前に"SET NAMES utf8"とSQL撃ってみてはどうですか

124:nobodyさん
07/06/02 00:22:41 wH3kGVeU
初歩的なのですが
複数の単語の検索は
SELECT *
FROM `friendlist`
WHERE `game` LIKE '%虹%' && '%GOW% '
でいいのでしょうか?
||はちゃんとどちらか含んでいるものがヒットするのですが
アンド検索の上記は何もヒットしません…

125:nobodyさん
07/06/02 00:39:17 wH3kGVeU
あ、||も、よくよく見たら前の一個分しか引っ張ってませんでした…な、なんでだろう

126:nobodyさん
07/07/02 00:07:22
intel macを導入して今までと同じMySql4.0.X環境どう作るのかとうろついててたどり着きました。

webアプリ仕事で書くようになって4年くらいになるけど、たいていのレンタル鯖はMySql4.0.Xじゃないですか。
それに合わせてローカル環境もMySql4.0.Xにしてたし、今も機能追加とかメンテとかはその環境でやってます。

おそらくレンタル鯖が勝手にMysqlのバージョンを変えたらどこのプログラムもトラブルを起こすことは目に見えてるだろうから、新たに予算組んで作り直すまではそのままでいくことになるだろう。

先日Intel Mac導入して環境構築してがく然としたんだけど、Intel MacネイティブのMySql4.0.Xって無いらしい。

MySql4.0.X系で作ったプログラムと関わり続けていかないとならない皆さんはこのあたりどう対処してますか?

127:nobodyさん
07/10/01 18:34:26 Fh+5Omxq
SHOW COLUMNS FROM tableのキャッシュを破棄したいのですがどうすれば良いのでしょうか?

128:nobodyさん
07/10/22 06:05:52 qzDl+cH5
php+mysqlで検索システムを作ってるんですが,
例えばコマンドラインから
select * from unko where auther like "%chinko%" and auther like "%manko%";
ってやるとちゃんとand検索できるのに,ブラウザからまったく同じコマンド打っても
一件も引っかからない状態です.
and検索とかやらないで条件を一つだけ設定するとブラウザからでもいけます.
原因のあたりつく人いますか?

129:nobodyさん
07/10/22 19:13:51
>>128
あー、まあ、なんだ、とりあえず、お前は
SQLインジェクションというものを調べたほうがいいぞ。

130:nobodyさん
08/09/21 00:19:39 f7M58QFz
mysql+php で現行のwebサービス使って劣化ショップみたいな物つくってます。
RESTで拾ってきたXMLをそのままmysqlのレコードにぶち込むような処理をつくったら
ぶち込んだテーブルをmysqladminでみると、オーバーヘッドなる物が多発しております。

DBの最適化してオーバーヘッドを消すのですが、何度か処理を動かすとまた
オーバーヘッド部が出来上がるようなのです。
そもそもオーバーヘッド部はどういう処理したときにできるものなのでしょうか?
御教授ください

131:nobodyさん
08/09/26 15:23:11
>>130
innodb使っておけ

132:MY
08/11/19 22:26:42 TyHr//re
MacOS X 10.5 + MySQL5で勉強しています。
TABLEにCSVファイルのデータをインポートしようとしたらエラーが出ました。
下記に打ったコマンドと結果を載せます。
初心者で教えてくんですみません。

mysql> load data infile "/Users/kawase/Desktop/test.csv "
-> into table kawase_test.nm_list
-> fields terminated by ","
-> lines terminated by "\n";
ERROR 13 (HY000): Can't get stat of '/Users/kawase/Desktop/test.csv' (Errcode: 13)


133:nobodyさん
09/04/20 22:24:22 cB7TGCpk
mysql終わったなwwwwwwwwwwwwwwwwwwwwwwwwww


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch