のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,603,405人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ【この先一体】MySQL 総合 Part15【どうなるの】

mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
751 : NAME IS - 2009/09/11(金) 23:17:52 ID:??? (+53,+25,-19)
にしても、RDBMSで全文検索やりたがるヤシって後を絶たないなぁ。
752 : NAME IS - 2009/09/11(金) 23:59:30 ID:??? (+32,-29,-21)
実務で使えるRDBMS以外のDBって何?
753 : NAME IS - 2009/09/12(土) 00:22:14 ID:??? (+62,+29,-4)
>>752
いきなり何を言い出すんだ、お前は。
あと、お前がCOBOLを全く知らないことは理解してあげた。
754 : NAME IS - 2009/09/12(土) 00:26:58 ID:??? (+44,+26,-2)
知ったか乙
755 : NAME IS - 2009/09/12(土) 00:29:58 ID:??? (-1,-29,-5)
え、WebシステムにCOBOL?意味がわからん
756 : NAME IS - 2009/09/12(土) 01:14:14 ID:??? (+54,+26,-30)
CHECK TABLEを全テーブルいっぺんにかけたいんですけどどうすればいいですか?
757 : NAME IS - 2009/09/12(土) 04:00:56 ID:??? (+1,-26,-3)
自己解決しました。mysqlcheckを使えばいいんですね
758 : NAME IS - 2009/09/12(土) 07:51:42 ID:??? (-6,-29,+0)
754=752=包茎
761 : NAME IS - 2009/09/13(日) 05:35:26 ID:??? (+0,-28,-18)
MySQLにアクセスログなんていうログはないよ
762 : NAME IS - 2009/09/13(日) 11:36:34 ID:??? (-11,-29,-44)
>>760
アクセスログって、クエリログのこと?
バイナリログもクエリログもデータベースディスクとわけるべきだと思う。
763 : NAME IS - 2009/09/14(月) 00:35:25 ID:??? (+12,-29,-56)
>>749
レプリケーションしてサマリテーブルつくってあげたらどうかな。
senna - toritonnでやってるけどunkスペックなスレーブで十分いけてる検索速度andサマリテーブル作成速度出してます。
765 : NAME IS - 2009/09/14(月) 16:38:23 ID:??? (+0,-28,-18)
764です
上の結合については自己解決しました。ありがとうございました
下のエラーログについて、良かったら教えてください
766 : NAME IS - 2009/09/14(月) 17:29:30 ID:??? (-29,-29,-20)
SQLの書き間違いのようなエラーは
mysqld.logには出ません
768 : NAME IS - 2009/09/14(月) 18:29:48 ID:??? (+4,-30,-78)
RHEL5(CentOS5SQL)付属のMySQL 5.0.45は
ディレクトリ構成がカスタマイズされてる。
付属版では /var/log/mysqld.log がエラーログで正しい。
769 : NAME IS - 2009/09/14(月) 18:30:40 ID:??? (-1,-29,-41)
手が滑った
RHEL5(CentOS5)付属のMySQL 5.0.45ね。
770 : 767 - 2009/09/14(月) 21:34:47 ID:??? (+10,-29,-22)
>>768
どうもありがとうございます
vi /var/log/mysqld.log したんですが、起動/終了履歴しか書いてないです
これじゃないみたいです。mysql、自前で入れた覚えないんですが、うっかりやってしまったのかな…
771 : NAME IS - 2009/09/14(月) 22:10:55 ID:??? (+34,-30,-230)
>>770
たぶんあなたは、「エラーログ」について、なにか勘違いしてる。

>>767のurlにあるmysqldのエラーログってのは、
それこそ起動や(そのプロセス自体の)実行に関するエラーのことであって、
通常のSQLクエリを投げた時に、構文が間違ってたりした時の、
"You have an error in your SQL syntax~~うんたらかんたら"とか、
"Table(or column) doen't exist・・・"
ってゆうエラーのことではない。

で、そうゆう(SQL)エラーを記録するログは、>>766のとおり、mysqld自体にはついていない。
どんなクライアントアプリを使ってるかしらないけど、perlなりphpなりでやってるなら、
Apache(Webサーバ)のエラーログなり、別ファイルに書き出すなりの設定を、
クライアントアプリ側でトラップするしかない。
773 : NAME IS - 2009/09/15(火) 04:12:25 ID:??? (+50,+22,-3)
1つめのselectのあとに更新がかかったら?
774 : NAME IS - 2009/09/15(火) 10:02:13 ID:??? (+9,-30,-187)
初心者ですので知識に乏しいもので入門的な質問なのかもしれませんが、
テーブルを作成し、address.dbにデータを登録しました
で、コマンドプロンプトにてSELECTで確認したところ、文字化けしていました
どうやらコマンドプロンプトはShift_JIS形式で、UTF-8形式だと文字化けするようですが、これを何とか出来ないでしょうか?
検索してchcp 65001なんてものを見つけたのですが出来ず、よく分かりませんでした
データベースに書き込み時にShift_JIS変換する方法 又は コマンドプロンプトで文字化け化を直す方法を教えていただけたらと思います

WindowsXP使用で、PHPでの書き込みです
775 : NAME IS - 2009/09/15(火) 10:53:54 ID:??? (+20,-30,-75)
>>774
テーブル作成時にキャラクタセットの指定はどのように?
create table ~
(

) ENGINE=InnoDB DEFAULT CHARSET=cp932;

みたいに指定はした?



776 : NAME IS - 2009/09/15(火) 11:48:16 ID:??? (+4,-30,-18)
コマンドプロンプトで作業するときは、最初に
set names cp932
する。
777 : host-130 - 2009/09/16(水) 07:01:28 ID:??? (+3,-29,-43)
欠損値について、どうすればいいか、
いいアイデアがあれば教えてください。

Year
NA
NA
NA
2000
2000
1998

のようなCSVを
read data local infile
で読み込むのですが…
778 : NAME IS - 2009/09/16(水) 10:58:21 ID:??? (+8,-30,-182)
>>775
教えていただいたように
$db->exec('CREATE TABLE address(id INTEGER PRIMARY KEY, name VARCHAR(50), address VARCHAR(150), tel VARCHAR(20), email VARCHAR(100)) ENGINE=InnoDB DEFAULT CHARSET=cp932; ');
のようにセットしたところ、まずENGINEに構文エラーが出て、ENGINEを消したところ、次はDEFAULTがエラーが出てしまいました

>>776
コマンドプロンプトを起動するとc:\Documents and Settings\メイン>となりますが、ココにset names cp932と打ち込むのでしょうか?
自分は色々な場所に打ってみたのですが、環境変数 namesが設定されていませんと出てしまいました
779 : 775 - 2009/09/16(水) 11:39:51 ID:??? (+3,-30,-294)
こっちで以下のcreateを打ち込んだら正常にテーブルが作成されたけどなぁ
(こちらのMySQLのバージョンは5.1.37)

MySQLのバージョンは?

CREATE TABLE address(
id INTEGER PRIMARY KEY
,name VARCHAR(50)
,address VARCHAR(150)
,tel VARCHAR(20)
,email VARCHAR(100)
) ENGINE=InnoDB DEFAULT CHARSET=cp932;

setについては俺は接続する際の文字列として
以下のものを使用している(excel vbaからだけど)
*印のところは適示そちらの環境に合わせて

DB_CnString = "DRIVER={MySQL ODBC 3.51 Driver};" _
& " SERVER = ********;" _
& " DATABASE = ******;" _
& " UID = *******;" _
& " password = ******;" _
& " STMT=SET CHARACTER SET cp932;" _ ←ここ
& " OPTION =3 "

これ以上は俺には知識は無いんで他の方にお願いしてくれw
781 : NAME IS - 2009/09/16(水) 19:05:40 ID:??? (+0,-29,-26)
>>778
mysqlコマンドラインを知らないのか?
だったら、それを調べることから。

あるいは、MySQL GUI Toolsを使え。
初心者みたいだし、超おすすめ。
782 : 767 - 2009/09/17(木) 03:17:34 ID:??? (+67,+29,-37)
>>771
おおお、解説ありがとうございます。
まさにおっしゃる通り、カラムがないとかデータ型がおかしいとか
そういうエラーがmysqlの機能として出力されるのかと思ってました
>クライアントアプリ側でトラップ
やってみます、ほんとにありがとう!
784 : NAME IS - 2009/09/17(木) 14:28:41 ID:??? (+7,-30,-79)
select * from tb where
  ( concat( column1 , column2 , column3) like '%word1%' )

複数カラムのいづれかに指定文字がある検索をしたいのですが
上記の記述では いづれかにNULL があると対応できません
NULLがあっても検索にヒットするようには
どのような記述にすれば良いでしょうか?

よろしくお願いします
785 : NAME IS - 2009/09/17(木) 16:17:54 ID:??? (-1,-30,-33)
>>784
where c1 like '%word%' or c2 like '%word%' or ...
と、or でつなげちゃダメ?
786 : NAME IS - 2009/09/17(木) 16:32:16 ID:??? (-14,-28,-7)
>>783
バイナリ版をダウンロードしてなんでビルドしようとしてるの?
787 : NAME IS - 2009/09/17(木) 17:46:07 ID:9P/or61p (-22,+29,-6)
>>786
あれこれじゃないですか?どれをダウンロードすればいいでしょうか。
790 : NAME IS - 2009/09/17(木) 23:28:56 ID:??? (-7,-25,-13)
>>789
バイナリ版をそのまま使うのが吉
791 : NAME IS - 2009/09/18(金) 16:36:46 ID:??? (+54,+26,-8)
5.4.2がでましたね。
まだβ品質みたいですが、そろそろ使い物になってくるかな。
792 : NAME IS - 2009/09/18(金) 21:17:45 ID:??? (+3,-30,-116)
MySQL5.0からvarchar型で65535文字格納できるようになったとのことですが、
text型の使い道って今でもあるのでしょうか?
長文テキストはvarcharに、でっかいバイナリデータならblobに入れれば済んでしまいそうです。

単純に65535文字以上のテキストを格納する場合にのみtext型を使うのですか?
それとも文字制限以外にvarcharでは不都合なケースというのがあるのでしょうか?
793 : NAME IS - 2009/09/18(金) 22:36:01 ID:??? (+4,-23,-3)
改行使う必要ないならvercharでいいんじゃないかな
794 : NAME IS - 2009/09/18(金) 23:52:52 ID:??? (+31,-29,-68)
別に改行あってもvarcharで問題ないだろ
textは文字列をそのまんま格納
varcharは余分な空白を削除する
textfieldに対応するカラムはtextにしときゃいい
795 : NAME IS - 2009/09/19(土) 15:58:46 ID:??? (-1,-29,-27)
MySQLのvercharは余分な空白を削除する?
796 : NAME IS - 2009/09/19(土) 21:50:02 ID:??? (+62,+29,-46)
>>794
「改行がある」と「改行を使う必要がある」は全く違う意味だろ
お前さんの言うやり方で、どうやって改行のある長文を復元できるわけ?
797 : NAME IS - 2009/09/19(土) 22:02:18 ID:??? (-1,-29,-8)
varcharって改行を認識しないの?
798 : NAME IS - 2009/09/20(日) 09:48:20 ID:??? (-2,-30,-44)
innodbのauto_incrementは
テーブルのデータをdeleteしてからmysqlを再起動すると
同じ値が再利用されるってのを最近知った
800 : NAME IS - 2009/09/20(日) 20:38:48 ID:K6cwfdto (+27,+29,-5)
エラー内容で検索し、問題点の理解を行おうとしないためです。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について