mysql ヘルプ!
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
02/01/22 16:08ID:kMbsTQE3状況を詳しく書きます
PHPが動くプロバイダーのディレクトリにおいた自分の家の
mysqlサーバを操作するPHPに
$db = mysql_connect("mysqlサーバのip:3306","ゆーざ","ぱす");
と書いたのですが、駄目でした。
どうすればいいのでしょうか?
0437429
04/06/02 18:39ID:???use mysql;
select user from user;
で名無しがあること確認してから
delete from user where user='';
として、レコード2つ消したよっていう返事をもらいました。
select user from user;
で見たら確かに消えていてrootが二つ並んでるだけになりました。
その後一度mysqlをシャットダウンして再起動してみると、今度は信号が赤から青にかわらくなって
しまいました。
名無しユーザを消すと何故か次の起動でおかしくなるんですが、名無しユーザは消すべきでないのでしょうか?
でも普通のレンタルサーバとかなら名無しユーザなんて消していますよね。
とりあえずまた再インスコして今度は名無しユーザにパスワードでもつけてみようかと思います。
0438nobodyさん
04/06/02 19:01ID:???WebProg板の内容と離れてきたから
↓こっちでどうぞ
データベース
http://pc5.2ch.net/db/
0440nobodyさん
04/06/02 20:43ID:???>こういうことってよくあるんでしょうか。
パッケージングミスは良くあることではないが、
自分では良くやるな...バージョン管理してんのに
別の混ぜちゃったり。
libmySQL.dllはnoinstall版には入ってたよ。
トップのダウンロードページのWinの項はバージョンは4.0.18
だったりするので、Win版の4.0.20aはまだ微妙なのかもしんない。
一応レポ、出しとくけどね。
0441nobodyさん
04/06/02 20:52ID:???・クライアントコマンドmysqlの(OSの)実行ユーザ
・DBMSであるmysqldの(OSの)実行ユーザ
・MySQLデータベースのユーザ
は、ちゃんと区別して考えてくれ。
Webプログラムで利用するなら、区別の無いOS(Windows)
じゃなくて、普通に区別する環境で使うことが多いだろ。
0442421
04/06/03 09:27ID:???うーん、やっぱり人間のやってることなんだなぁ。
結局4.0.18をインストールしたんですが、dllの他にも結構足りないファイルがあるみたい。
4.0.20aと「a」がついてるのは、マイナーバージョンアップの更にマイナーなバージョンアップなんだろうか。
一応知らせたほうがいいのかなと思ったけど、レポートの出し方わかりませんでした。^^;
0443421
04/06/03 09:29ID:???4.0.18と比べてみると4.0.20aで足りないってことです。
0444nobodyさん
04/06/03 20:25ID:XU5SaHAnエンコードが間違っているのか文字化けを起こしてしまいます。
ブラウザ側でエンコードを変えて見てもDBから引っ張ってきた部分は文字化けしたままになります
これはMySQL側で設定を変えれば回避できるのでしょうか?
またその方法等を教えていただけませんでしょうか。よろしくお願いします
ちなみに
PHP Version 4.3.6
MySQL 4.0.14b
を使ってます
0445nobodyさん
04/06/03 20:45ID:???足りないファイルはレイアウトの変更もしくはパッケージングのミス。
例えばlibmysql.dllはlib/optに入っているが、パッケージされている
プログラムの中で/binにあることが前提でコンパイルされているものが
あるのでパッケージングミスと考えられる。
この辺はビルドの設定/ノンインストーラ/インストーラ版を比べてみて
調べるのが確実だが、ノンインストーラとインストーラ版では敢えて外したり、
入れたりしてるファイルもあるので、ファイルの有無でみるのではなく、
そのパッケージでエラーなどが出て整合性が取れなくなっている箇所があれば
その部分はパッケージミスと思うという感じで良いよ。
レポは日本語のバグレポからの吸い上げがどの程度進んでるかわからないので、
今のところは本家のバグレポートでpackingのカテゴリで出すのが良い。
その前に本家のMLでもチェックしとくべきだけど、まあそこは端折っても可。
0446nobodyさん
04/06/03 21:36ID:???http://dev.mysql.com/doc/mysql/ja/Charset-server.html
MySQL4.0.14だとマニュアルに記述されているキャラクタセットに
関する機能がすべてある訳ではないことには注意。
# 示したサーバ設定の部分は4.0.14でも同様。
0448421
04/06/04 10:59ID:???昨日バグレポートを見ていたら、4.0.20aに関する報告は2つあっていずれも同じエラーについてでした。
一つはロシア人の人(う〜んわーるどわいど)で、「足りないファイルは足してちょ」というような答えが返ってました。
もう一人の人は私と同じように「どうしたらいいんだ〜助けてくれ! ファイル梱包してないんとちゃうん!」と焦っていた。
ノンインストーラ版をビルドする腕もないのでどんなファイルが入っているか見てみたこともなかったですが、インストーラ版と中味は一緒だと思ってました。
まさかパッケージミスに遭遇するとは思わなかったですが、今後もエラーで見分けたいと思います。
0449nobodyさん
04/06/07 14:22ID:AVijgqxqorder by してlimitした結果を、さらにorder by で並び替えたい場合は
どうすればいいでしょうか。
「日付が最新のものから5件分のデータを日付が古い方から順に並べて取得」
みたいな感じです。
以下は現在のコーディングです。
select count(*) from table; でレコード数を取得しておいて、
select * from table
order by date
limit レコード数-5, 5;
これをSQL一発でやりたいです。
select * from table
order by date desc
limit 0, 5
orcer by date;
こんなことがやれれば最高なのですが、もちろんこれはエラーでした。
SQL文の結果の並び順をひっくり返す方法があればそれでもいいです。
0450nobodyさん
04/06/07 14:46ID:???select password( 'hoehoe' ) from dual ;
のようなことがやりたいのです。
0451450
04/06/07 15:07ID:???select password( 'hoehoe' ) ;
でできました><
0452nobodyさん
04/06/07 16:11ID:???select @target := id from table order by date desc limit 0, 5;
select * from table where @target <= id order by date limit 5;
0453nobodyさん
04/06/09 17:16ID:???信号のアイコンが出ないんですがこれは何が原因なのでしょうか?
phpdevを使ってインスコしました。XPでSQLはVer4です。
C:\phpdev\mysql\bin\mysql.exeで起動させてます。
0455nobodyさん
04/06/09 17:33ID:???そのファイル名も紹介サイトに書いてあったんですが
どこを探しても見当たらないんです。ちなみにphpdevは動作確認後4.30にうp済みです。
インスコ場所もデフォルトのままです。
よければどのフォルダにあるか教えてもらえませんか?
0456nobodyさん
04/06/09 17:49ID:???0457nobodyさん
04/06/09 18:01ID:???普通はmysqlのbinディレクトリだけど、phpdevは違うのかもね。
先ずは検索しる。なければパッケージされていないのでしょう。
まあ、タスクバーの信号アイコンなど無くても支障ないんで、
あきらめれば良いんじゃないか?
0458nobodyさん
04/06/09 19:50ID:???検索したんですが無かったので、パッケージされてないのだと思います。
>タスクバーの信号アイコンなど無くても支障ないんで
え!?あれが動いてる目安になってるものだと思ってました。
じゃあ安心ですね。これでようやく集中できます。ありがとん
0460nobodyさん
04/06/10 16:47ID:???っていうか、そんなにかかるものなの?
0461nobodyさん
04/06/10 17:33ID:???はっきりしろ
0463nobodyさん
04/06/11 23:13ID:ReUB/uB4MyAdminで、商品の金額が税抜きなのを
税込みの価格に一気に変更する方法を
知りたいです。お願いします。
0464nobodyさん
04/06/12 00:59ID:???0465nobodyさん
04/06/12 10:38ID:9j+7vS6ZUPDATE 金額テーブル SET price=price*1.05;
price が INTの時に小数以下がどうなるかはしらね。
0466ぺぷし
04/06/17 13:39ID:t9pcSu9tMySQLのデータベースのBLOBフィールドにバイナリデータとして格納してある複数の画像ファイル(JPEG)をPHPでブラウザに全て自動的に書き出すようにしたいのですが、
下記のようにDo Whileを使ってフィールドの全データを書き出そうとすると"Cannot modify header information- headers already sent by
output started ..."というエラーになり、画像ではなくバイナリデータのまま出力されてしまいます。
ちなみに、ループにいれず、クエリで抽出した単一の画像だけを出力する分にはこのようなエラーは出ず、画像を表示することができるので、
ループに入れることで、header情報のContent-typeの指定が繰り返されるのがいけないのだと思うのですが、試しにループの外に
header("Content-type: " . 'image/jpg'); の部分をおいてみるとファイルダウンロードダイアログボックスが開いてしまいます。
ループでの全データ書き出しはできないのでしょうか?
どなたかご存知の方、いらっしゃいましたらお助け下さい。
***********************************************************************
<table border="1">
<tr><td>ID</td><td>Image</td></tr>
<?php do { ?>
<tr><td><?php echo $row_rs1['id'] ; ?></td>
<td> <?php header("Content-type: " . 'image/jpg');
echo "<img src= {$row_rs1['image'] } >"; ?>
</td>
</tr>
<?php } while ($row_rs1 = mysql_fetch_assoc($rs1)); ?>
</table>
0467nobodyさん
04/06/17 14:36ID:???mysqlとは関係ない話ですが。
ブラウザ サーバ
--------- -------------
このファイルをよこせ---->
<----ほらやるぞ中身はtext/htmlだよ
htmlの中にimgタグがあるので
画像ファイルをよこせ ---->
<----ほらやるぞ中身はimage/jpegだ
htmlとjpegを一回の通信で同時には送れませんので。
0469nobodyさん
04/06/17 23:01ID:???0470nobodyさん
04/06/18 00:38ID:???------
<html><body><img src="pakera.php"></body></html>
pakera.php
------
<?php
//なんとかしてMySQLに接続してデータを取得
Header("Content-Type: image/jpg");
echo mysql_result($result,0,0);
?>
で、いかんかね?
0471ぺぷし
04/06/18 11:18ID:kLx9QR2S解説どうもありがとうございました。なるほどです。PHPをいきなりかぶりつきでやり始めたので、
基本が今ひとつわかっていない自分です。。。もう少し勉強します。
470さん
アドバイスどうもありがとうございました。ヒントを元に少しいじってみようと思います。
ところで今回のこのスクリプトは、サイズは小さいけれどかなりの数の画像を表示する
ウェブページで、例えば画像を追加するたびに、HTMLを書き換えなくても良いように、
画像をDBにアップロードしさえすれば、自動的に全画像がDBから書き出されるように
したいなーと思ってトライしているものです。
ただ、あまりに多くの画像をバイナリとしてDBに格納するのは、表示の際の速度とか
実際、どうなのでしょうか。
別の方法として、画像ファイル自体は別のディレクトリにアップロードするようにして、
そのファイル名とパスだけをDBに格納して、HTMLに出力するようにすることも
可能かと思うのですけど、どちらの方法の方が適しているでしょうか・・・?
0474nobodyさん
04/06/18 20:39ID:???それよりその画像格納専用ファイルにおいてあるファイルの一覧を取得して自動的に作成。
画像以外にタイトルとかそれ以外が欲しけりゃDBかXMLでも。
0475ぺぷし
04/06/19 23:37ID:M2Vk26m1レスどうもありがとうございました。
画像と一緒に文字列も書き出すようにしたいと考えているので、
後者の方法のほうがやはり無理がない気がしてきました。
ちなみにもう一つ質問させて下さい!
画像表示にかかる速度的にはどちらの方法のほうが速いと思われますか?
現時点ではDBを使わず、多量の画像をHTMLタグでハードコーディングして
全て書き出していますが、既に結構表示し終えるのに少し時間がかかって
いるのですが・・・
0476nobodyさん
04/06/20 13:50ID:???めんどくさいですよね。自動にしとかないと。
>既に結構表示し終えるのに少し時間がかかっているのですが・・・
速度だけで話すなら、サムネイル用画像でも用意した方がいい。
0477nobodyさん
04/06/20 15:36ID:BKvShsgW0478nobodyさん
04/06/20 16:43ID:???一回テストでDBに画像ぶち込んで一覧表示みたいなのを
作ったことあるけど展開する時にメモリ喰いまくりだし遅いし
パフォーマンスは凄く悪い
よっぽど専門的知識があってそれ用に
パフォーマンス最適化できる自信があるか、
どうしてもDBに格納しなきゃいけないって理由でもない限り
普通は画像はDBに入れない方がいいんじゃないかと
0479ぺぷし
04/06/22 12:33ID:F+BhnZqzレス、どうもありがとうございました。
478さん
やっぱり画像を直接DBに入れるのはイマイチっぽいですね。
パフォーマンスを最適化するような知恵はありそうもないので、
おとなしく画像を別ディレクトリに保存する方向で行こうと思います。
ありがとうございました!
0480nobodyさん
04/06/23 20:24ID:???PostgreSQL なら
SELECT to_char(EXTRACT('month', CURRENT_TIMESTAMP) - '1 day'::INTERVAL, 'YYYY-MM-DD');
でスコーンっと先月末日が出るんですけど、MySQLじゃどうするんですかいのぉ
バージョンが3台なもんでLAST_DAY(date)が使えないんです。
SELECT DATE_FORMAT(DATE_SUB(LAST_DAY(CURRENT_DATE()), INTERVAL 1 MONTH), '%Y-%m-%d') とかアウチ
もちろん
SELECT DATE_FORMAT(DATE_SUB(EXTRACT(MONTH FROM CURRENT_DATE()), INTERVAL 1 DAY), '%Y-%m-%d') はエラー
です。よろしく。
0481nobodyさん
04/06/23 21:18ID:???自己解決。お騒がせ。
SELECT DATE_SUB(CURRENT_DATE(), INTERVAL EXTRACT(DAY FROM CURRENT_DATE()) DAY)
すっきりせんが、どうにかなった。フロ入って嫁と一発やって寝るよ。
0482nobodyさん
04/06/24 04:41ID:???0483nobodyさん
04/06/27 16:33ID:dc5u0+Vm連結条件に「t1.id=t2.id」などを付けずに連結し、更に$whereを「t1.id=1」
ではなく「id=1」などで処理させる方法はないでしょうか?
SELECT * FROM t1,t2 WHERE $where
0485nobodyさん
04/06/28 11:34ID:???SELECT * FROM t1 CROSS JOIN t2 WHERE t1.id =1;
では成立するのですが、
SELECT * FROM t1 CROSS JOIN t2 WHERE id =1;
ではエラーになってしまいます。
テーブルを2個以上JOINする場合にWHEREを
「t1.id =1 || t2.id =1 || t3.id =1」と記述して行くしかないのでしょうか?
マニュアルには「同様に、JOIN と CROSS JOIN に関しても、MySQL 4.0.11 以降
でのみ条件を指定できます。」と書いており、4.0.11以降でなければ「id=1」という条件
では出来ないという事でしょうか?
0486nobodyさん
04/07/01 14:23ID:7y8AL+GJ総検索件数と、10件ずつ表示させたいのですが、
現在、2回クエリ使って結果を得ています、
1回には出来ないのでしょうか?
<現在>
select count(*) from hoge where flag=1;
select * from hoge where flag=1 limit $a,10;
このような感じでおこなっていたのですが、
レコードが1万件をこえてくると、結構時間がかかってしまいます。
なにか良い方法ありませんでしょうか?
0487486
04/07/01 16:08ID:???このような感じでおこなっていたのですが、
レコードが1万件をこえてくると、結構時間がかかってしまいます。
なにか良い方法ありませんでしょうか?
ん?
なんか変な質問してますね・・・。
すみません。
perlでCGIスクリプトを作成してます。
DBIでMysqlに接続していますが、
このモジュールのあたりで、先の質問のようなことを
行うことは出来ませんでしょうか?
質問するって、結構難しいですね。
0489nobodyさん
04/07/01 17:30ID:???一発で取ろうとするとlimit使えんねっつー話じゃね?
0490486
04/07/01 17:42ID:7y8AL+GJそうです。
そんな感じです。
なにか、いい方法ないのでしょうかね。
DBIモジュールのマニュアルをじっくり読んでなかったので、
今読んでみたりしてます。
0491nobodyさん
04/07/02 00:37ID:???http://dev.mysql.com/doc/mysql/ja/Miscellaneous_functions.html
の FOUND_ROWS() を見れ。(以下触り)
> 状況によっては、LIMIT を指定しなかった場合にいくつの
> レコードが返されるかを、ステートメントを再度実行する
> ことなく確認したいことがある。このレコード数を確認する
> には SELECT ステートメントに SQL_CALC_FOUND_ROWS
> オプションを指定し、その後 FOUND_ROWS() を呼び出す。
> LIMIT なしで再度クエリを実行するより時間がかからない。
しかし、1万件程度で時間が掛かるってのも、DBのチューニング
や作りがおかしくね?
0492486
04/07/02 08:11ID:???おお〜〜〜〜〜〜〜。
> > オプションを指定し、その後 FOUND_ROWS() を呼び出す。
> > LIMIT なしで再度クエリを実行するより時間がかからない。
確認しました。スバラシイです。
FOUND_ROWS()の呼び出しは瞬時にかえってくる。
自分のもってるオライリーのl本って、かなりバージョン古いな・・・。
新しいの買うか、ボロボロやし。
> しかし、1万件程度で時間が掛かるってのも、DBのチューニング
> や作りがおかしくね?
1万件でなく10万件でした。失礼。しかもさらに増えるし・・・。
likeとかで検索かけると、大変なことに。
チューニングもさらにシビアになりますね。
なにはともあれ、有難う御座いました〜。
491様に感謝!
0493nobodyさん
04/07/02 16:48ID:???知らなかったよ「FOUND_ROWS()」
しかし「MySQL バージョン 4.0.0 以降で使用できる」。
また旧版と新版で2パターン必要なのか...
0494nobodyさん
04/07/09 11:51ID:+WklyQCB参考書を見ながらインストールしたのですが、
EnvironmentタブのMyODBCのところに
NotFound
Driver3.51Not Found
と出ています。これは、参考書ではDriver Version 〜というふうに
なっていました。
あと、Databasesタブには、testのみが表示されていて、
mysqlが表示されていません。show dababasesコマンドでもmysqlは
表示されません。C:\mysql\dataには、ちゃんとmysqlのフォルダはあります。
この場合、MySQLにmysqlを認識させるにはどのようにしたらいいのでしょうか?
上記のNotFoundエラーを解消すればいいのかな・・・と思うのですが、
どのようすればいいのか分かりません。
ご存知の方がいらっしゃいましたら、よろしくお願いいたします。
0495nobodyさん
04/07/09 15:38ID:???オラクルマスター銀って学生でも比較的簡単に取得可能でしょうか?
0497nobodyさん
04/07/09 17:20ID:???用語(名称)が正確でない。だから他人から
見ると意味がつかみづらい。
>EnvironmentタブのMyODBCのところに
>NotFound
>Driver3.51Not Found
これはMyODBCの状態だから、ODBC経由で接続を
行わないならそのままで構わない(正常)。必要であれば
ODBCドライバ(MyODBC)をインストールする。
>あと、Databasesタブには、testのみが表示されていて、
>mysqlが表示されていません。
恐らくWinMySQLadminで接続に使っているMySQLユーザが
データベースmysqlを参照できる権限がないものと思われる。
接続ユーザをrootに変えるか、GRANTで該当ユーザに権限を与える。
>>495
受験費用だけの問題。覚える"だけ"だから
むしろ若いうちの方が取りやすい。
あとベンダー資格なんぞ学生が持ってても
意味無いよ。無駄。会社入ってからで充分。
0498nobodyさん
04/07/09 18:33ID:???>意味無いよ。無駄。会社入ってからで充分。
いやそうでもないよ、
大企業は効果薄いかもしれないが
中小だと結構はったりが利くぞ
大企業無理で中小に入る可能性があるなら損は無い。
あとシスアドとか情報処理1種などもそれなりに効果あり。
0499名無しさん@そうだ選挙に行こう
04/07/11 12:16ID:xhyXSdhvサーバーへの負荷とイコールで考えて問題なっしんぐでしょうか??
ぐぐったけど、全く関連説明がデテコナインダス
0500名無しさん@そうだ選挙に行こう
04/07/11 17:05ID:???オーバヘッドと言ったら一般的には遅延やロスのこと。
負荷とは違う。
0501nobodyさん
04/07/11 21:06ID:???の場合、t1とt2のフィールド数及びフィールドタイプは同等
でなければならないのでしょうか?
t1の方のフィールドは$t2+3フィールドであります。
0502nobodyさん
04/07/11 22:03ID:???INSERTにSELECT・・・
0503501
04/07/12 07:39ID:???2行を1行で処理したいだけなんだけどなぁ
WHEREに全部書かないとダメかな
>>502
MySQLを使った事がありますか?
0504nobodyさん
04/07/12 10:11ID:???0505501
04/07/12 12:39ID:???INSERTにSELECTを使った、めちゃくちゃな構文ですが正常に処理されています
0506nobodyさん
04/07/12 13:08ID:???その上“正常に処理”って、ゴミプログラムをゴミ箱行きにしたとかいうオチか?
0509nobodyさん
04/07/12 21:19ID:???本当に夏だよな
0510nobodyさん
04/07/12 21:50ID:???0511nobodyさん
04/07/12 22:01ID:???0512nobodyさん
04/07/13 00:12ID:AIgAJnQbご返事、ありがとうございます。
また、読み辛い文章で大変申し訳ございませんでした。
本題に入らせて頂きます。
GRANTで権限を与えようと試みましたが、以下のエラーが出ます。
ERROR 1045: Access denied for user: '@localhost' (Using password: NO)
これはパスワードが違うということでしょうか?
OSへのログインの時やMySQLのmy.ini.Setupタブに書いてあるパスワードや
Administrator(←UserName) で試してみましたが、同じエラーが出ます。
原因等、ご存知の方がいらっしゃいましたら、ご教授の程、よろしくお願い致します。
0513nobodyさん
04/07/13 01:43ID:???>'@localhost'
ユーザが指定されてないように思われ。
もちっと前の、コンソールで入力した操作から書き出して味噌。
0514nobodyさん
04/07/14 20:43ID:CWlcyttGご返事、ありがとうございます。
自分のやった作業を全て以下に記します。
・MyODBC-standard-3.51.8-win.msiをインストール
→これは特に特別な作業がないので問題はないと思っています。
・mysql.exe で以下のコマンドを実行
mysql> GRANT ALL PRIVILEGES ON *.* TO ユーザ名@localhost
IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
→結果
ERROR 1045: Access denied for user: '@localhost' (Using password: NO)
ユーザ名とパスワードは以下に記したものをいろいろ組み合わせてやってみましたが
全て同じエラーになります。
●ユーザ名
・PCにログインするときの名前:Administrator
・my.ini Setupタブに書いてあるuser=xxxxxxxxx
●パスワード
・PCにログインするときのパス:xxxxxxxxx
・my.ini Setupタブに書いてあるpassword=xxxxxxxxx
何かお気づきの点があれば、よろしくお願い致します。
0515nobodyさん
04/07/15 01:16ID:???ふむ。Windowsでインストールしたばっかりの状態ということね。
とすると初期ユーザとして管理ユーザrootが、"パスワードなし"の状態で
セッティングされているので、新たにGRANT権を持つユーザを作るのであれば、
mysql.exeを次のように実行
コマンドプロンプト> mysql -uroot [ENTER] (rootをパスワード無しでログイン)
管理ユーザrootはGRANT権を持つユーザを設定できるので、
mysql> GRANT ALL ON *.* TO ユーザ名@localhost
IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
(ALLはALL PRIVILEGESの省略記法)
で、 WITH GRANTな新しい管理ユーザが設定できるはず。
次に、
mysql> EXIT
コマンドプロンプト> mysql -uユーザ名 -pパスワード [ENTER]
で新しい管理ユーザでログオンできるか確認。
またrootにはパスワードを設定しといた方が良いね。
0516nobodyさん
04/07/15 01:47ID:???MySQLのユーザは連動しません。mysql.exeなどのmysqlのツールを
使う際にMySQLユーザを指定しなかった場合、OSのユーザ名が代替として
指定されるます(Windowsだと普通'ODBC'というユーザだったと思う)が
ユーザの管理上は別のものになっています。
mysql.exeに対して、[Administrator]というユーザ名を指定した場合
MySQLでは登録されていないMySQLユーザと判断されて、匿名ユーザ
としてログオンしている状態だと思います。デフォルトインストール
で初期ユーザとして匿名ユーザの設定がなされています。
#最近のバージョンでは初期設定で匿名ユーザは削除されてた気もする。
それとmy.iniのuser/passwordですが、これは先のツールを使う際に
無指定だったときに代替で使われるものです。指定されているセクションで
例えば[WinMySQLadmin]であれば、その範囲のみの設定となります。
またuser/passwordの組ではなく単独で代替されるので、例えばユーザ名だけ
指定してパスワードは省略した場合などは注意が必要です。
基本的には[WinMySQLadmin]以外には指定しないのが良いです。
# WinMySQLadminはメニュー上でログオンユーザの切り替えが出来ないので。
0517nobodyさん
04/07/15 22:03ID:rmg2BJyiいつもありがとうございます。
すいません、いきなりつまづいてしまいました。
最初のコマンド「mysql> mysql -uroot;[enter]」を行うと以下のエラーが発生します。
ERROR 1064: You have an error in your SQL syntax. Check the manual that
corresponds to your MySQL server version for the right sytax to use near
'mysql -uroot' at line 1
他のところを探してみましたが、どうもよく分かりません・・・。
すいません。。。
0518nobodyさん
04/07/16 00:24ID:???「 mysql -uroot [ENTER]」はOSのコマンドプロンプトで行う。
故に;(セミコロン)は不要。mysql.exeにパスが通ってる
ディレクトリで入力。
OSのコマンドプロンプトは>>155 の文中では「コマンドプロンプト」、
MySQLのプロンプトは「mysql>」と書いてます。
0520nobodyさん
04/07/16 23:43ID:Nh7Z2qfwとりあえずapacheとperlは完了したので、mysqlを入れようと思いますが、
久しぶりなのでダウンロードするファイルに疑問が。
win用のmysql4.0.18を使いたいのですが、ZIP形式のものが3つありました。
1.mysql-4.0.18-win.zip
2.mysql-4.0.18-win-noinstall.zip
3.mysql-4.0.18-win-src.zip
とりあえずインストーラなしの2ではないんですが、1と3の違いがわかりません。
どんな違いがあるのでしょうか?
0521nobodyさん
04/07/17 00:54ID:???ソースコードだ
というか、なぜ全部解凍して調べようとしない?
0522522
04/07/17 02:19ID:RBk3Iaoiじゃあインストールはできないんですか?というか自分でコンパイルするってこと?
見てみます。
0523nobodyさん
04/07/17 02:27ID:???まあ解凍してわかっただろうな。
0524522
04/07/17 02:47ID:RBk3Iaoi私みたいなバカは黙って1をインスコすることにしました。
0525nobodyさん
04/07/20 11:22ID:???MySQLの違いや、MySQLの利点を教えて
0529nobodyさん
04/07/21 16:43ID:???探す気0かよ
おそらく、厨2かなぁ?
0530sage
04/07/21 23:09ID:???0532nobodyさん
04/07/22 01:40ID:BlXlQybJストアドプロシージャでWHERE句の条件を2つ指定しているのですが、
条件1(Name)しか合っていないのにレコードが返ってきてしまいます。
一方条件2(Password)が合っていて、名前が違うときはレコードの
カウントは0で正しく動作します。なぜだかわからず困っています。
どなたかご指導お願いいたします。
あと、ワイルドカード%を使用した条件指定もわかる方いたらお願いします。
CREATE PROCEDURE proctest
(IN Username char(20) ,In Pass char(10) ,Out Result int)
BEGIN
SELECT count(*)as count FROM personal where Name like Username AND Password like Pass;
SELECT count, case
when count=1 then 1
else -100
end Result;
END
0534532
04/07/22 10:30ID:u/8YGDyZ自分の聞きたいのはストアドプロシージャ内での使用方なんですが。
例えば
SELECT count(*) FROM personal where Name like Username'%' ;
にするとシンタックスエラーになりますし、
SELECT count(*) FROM personal where Name like 'Username%' ;
とすると文字列"Username%"そのものが検索キーワードになってしまうのです。
0535nobodyさん
04/07/22 14:34ID:???0536nobodyさん
04/07/22 15:04ID:???どう見ても釣りだよなぁ。
delimiter $
create procedure proctest (
in Username char(20),
in Pass char(10),
out Result int
)
begin
select count(*) into Result
from personal
where `Name` like Username and `Password` like Pass;
if Result = '1' then
select 1;
else
select -100;
end if;
end
$
call proctest('name1', 'pass1', @Result);
■ このスレッドは過去ログ倉庫に格納されています