MySQL

全4806件中4681~4700件表示
  • 文字コードが有効にならない

    MySQL4.1、WinXPを使っています。 my.iniの設定に default-character-set=ujis を入れているんですが、 「Variables」のcharacter-set-○○○が変更されません。 latin1などのままなんです。 ini設定を変える前にコマンドからテーブルなどを作った場合、一部だけの文字化けでしたが、設定を変えてからは、完全に文字化けです。 ここ数日悩んでいます。よろしくお願いいたします。

  • MySQLで特定のテーブルが作成できない

    MySQLにログインしcategoryというテーブルを作成しようと思っているのですが作成できません。 [列名],[データ型]は key, 整数型、プライマリキーとする category, 可変長文字型、最大100文字 keyword, 可変長文字型、最大200文字 というものを作りたいので、 create table category( key int not null, category varchar(100), keyword varchar(200), primary key(key) ); で作成したのですが、 ERROR 1064: You have an error in your SQL syntax near 'int not null, category varchar(100), keyword varchar(200), primary key(key) )' at line 2 とエラーが表示されてしまいます。 エラーから推測するにkeyが悪いということだと思うのですが、何が問題なのか理由が分かりません。 一体何が原因なのでしょうか? MySQLのバージョンはVer 11.18 Distrib 3.23.57です。

    • ベストアンサー
    • Zawaja
    • MySQL
    • 回答数2
  • 再来店検索

    お店に来たお客様の再来店率を調べようと思います。 データベースは | m_id | date | で、m_idにメンバーIDが、dateに来店年月日が入ります。 ここで一月の総客数をまず出します。 select * from tbl where date like '2004-06-%' group by m_id; これで一月の総件数が出ます。 ここからが問題なのですが、 その後にお客様が再度来店した場合に再来店の人数をとりたいのです。 検索結果としては、 2004年6月全来店人数:1000人 当月再来店人数:100人 1ヵ月後再来店人数:300人 2ヵ月後再来店人数:150人 3ヵ月後再来店人数:100人 4ヵ月後再来店人数:50人 再来店人数合計:700人 このような表示がしたいのです。 条件としては、 1)毎日来る人もいる 2)再来店人数の合計を取りたいので、一回出てきた人はその後カウントされない (来月と再来月に来ている場合でも来月のみカウントして、再来月はカウントしない) 現在考えていることはテンポラリテーブルを作成することも考えていますが、 CREATE TEMPORARY TABLE tmp_table SELECT * FROM tbl where date like '2004-06-%'; などとすると2004-06のデータしか残らなくなっていまい、2004-07などのデータで検索できなくなってしまいます。 PHPでやれないことはないですが、場合非常に重くなりそうなので、SQLだけでできればと思います。 ちなみにMysqlのバージョンは4.0.21なので副問い合わせは使用できません。 以上のことができないでしょうか。 よろしくお願いします。

  • mysqlで長さ無制限の文字列を格納することはできますか?

    mysqlを用いて掲示板を作りたいです。その際に、簡素化のため、掲示板の全てのデータをmysqlに格納したいと思っています。 また、掲示板における本文の部分は、文字列の長さを無制限にするのが妥当だと思います。 しかし、mysqlのマニュアル(http://dev.mysql.com/doc/mysql/ja/BLOB.html)によると、一番大きい型であるLONGBLOB型の記憶容量は 2^32バイトとなっており、それを超える文字列は切り捨てられるとなっています。 そこで、ご教授いただきたいです。 長さ無制限の文字列をmysqlに格納する方法はありますか?そしてその場合はどうすればよいですか? それとも、長さ無制限の文字列をmysqlに格納する方法ははなく、その場合は別ファイルを用意し、そちらに書き込むなどをする必要がありますか? どうぞよろしくお願いします。

    • ベストアンサー
    • monbo
    • MySQL
    • 回答数2
  • MySQL4.1のサービス起動ができません

    まず、以前、mysql3.23.54をWindows2000上で動かしていました。 現在、同一マシン(OSもWindows2000のまま)でmysql4.1を動かそうとしていますが、サービスが起動しません。 新たにMysql4.1を入れるにあたり、以前のバージョンをアンインストールするようにという注意書きがあったので、 コントロールパネルから、mysqlをアンインストールしました。 ですが、c:\mysqlフォルダおよび、サービスが削除されていなかったため、ネットで調べたところ、以下のようにすれば良いとかいてあったので、その通りにしました。 1.サービスを削除(レジストリのHKEY_LOCAL_MACHINE\SYSTEM\SERVICES\mysql)し、再起動 2.c:\mysqlフォルダを削除し、再起動 3.c:\winnt\my.iniをmy.ini.bakとリネームし再起動 その後、再起動をし、4.1をインストールしました。 また、PATHには、4.1のbinフォルダを加えてあります。 この状態で、MySQL Server Instance Config Wizardにより、次のような設定をしています。 ・Detailed Configuration ・Developer Machine ・Multifunctionla Database ・InnoDB Tablespace Settings  "c:\mysql datafile" ・Decision Support(DSS)/OLAP ・Enable TCP/IP Networking(PortNumber 3306) ・Best Support For Multilingualism ・Install AS Windows Service  Service name: MySQL(Launch the MySQL Server automaticaly) ・パスワード設定 ・その後[Ready to Execute]の画面で、  [OK]Prepare Configuration  [OK]Write configuration file  [NG]Restart Service  ↑↑  と、ここでエラーとなってしまいます。 "The service could not be started. Error:0" との表示です。 mysqladmin.exeも赤信号のままです。 1日悩んだのですが、理由がわかりません。 どなたか教えていただけないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • lawfer
    • MySQL
    • 回答数1
  • VB6.0(SP6)でMySQLに接続したい

    初投稿です。磯野かつおです。 現在、VB6.0からMySQLに接続しようと試みています。 色々なWEBサイトで調べてはいるのですが、自分のしたい接続方法に関しては、記述がなくココで質問させて頂く事にしました。 私はVB初心者で、説明が分かりにくいかも知れませんが、ご了承願います。 本題に入りますが、現在、ADODCで接続させようとしています。接続が出来たらDataDridに表示させたいと考えています。「MySQL ODBC 3.51 Driver」は、すでにインストール完了しており、設定の方も完了しています。 ソースは、以下の様に書いています。 --------------- Adodc1.ConnectionString = "DRIVER = {MySQL ODBC 3.51 Driver}; Server = localhost; Port = 3306; Database = kadai; Uid = root; Pwd = " --------------- そこで、実行すると『[Microsoft][ODBC Driver Manager]データソース名および指定された規定のドライバが見つかりません。』となります。 この方法では、MySQLに接続する事は出来ないのでしょうか? 以前、Accessのデータベースに接続するプログラムを完成させた事があります。それで、先輩の方からは、Adodc1.ConnectionStringの後の部分を変更するだけで良いと聞きました。変更後のソースが上記のソースになります。 どなたか、ご教授をお願い致します。

  • SQLで他のテーブルの項目を参照する方法

    SQLでは表の中で他の項目を参照することは出来るでしょうか。 具体的にやりたいのは例えば次のようなことです。 得意先リストのデータベースの中に、 (得意先ID,住所,担当者名,TEL,FAX)というフィールドからなる「商品発送先」というテーブルを作ります。 もうひとつ別に、 (得意先ID,住所,担当者名,TEL,FAX)というフィールドを持つ「請求書発送先」というテーブルも作ります。 同じ得意先でも2つの発送先の担当者名だけが違ったり、住所も違ったりする場合があるからです。 しかし大部分の場合は同じなので、そういう場合に両方のテーブルに同じ値を書くとメモリーの無駄ですし、変更があったときに両方を修正しなければなりません。 そこで、例えば「請求書発送先」の"住所"が「商品発送先」の"住所"と同じであれば、その項目には同じ住所を書く替わりに"商品発送先に同じ"とか(あるいはそれを意味するなんらかのコード)を記入しておき、select文などでデータを出力する際に、"商品発送先に同じ"という記述を見つけたら「商品発送先」テーブルの対応する項目の内容を出力する。 というようなことはできないでしょうか。 もちろんデータベースの操作にPHPなどを使ってプログラムを組めばそういうことは簡単に出来ますが、SQLだけでそういうことができる方法があるかどうか知りたいのです。 あるいは、そういうことをしたいのならデータ構造をこういう風に変えた方がいい、というアドバイスでも結構です。 よろしくおねがいします。

    • ベストアンサー
    • horagai
    • MySQL
    • 回答数2
  • Windows Server 2003上でMySQLを動作させる場合

    Windows Server 2003上でMySQLを利用したいと考えています。 IIS上のASPでMySQLにアクセスするためのコネクタとしてMyODBCというものを見つけましたが、他にこれに類するものはありますか?MyODBCを利用するのがベストでしょうか。 MyODBCについて調べていて次のページを見つけました。 http://tsuttayo.sytes.net/mysql/odbc/vb.html サンプルコードでコネクションをOpenする際に、ユーザー名・パスワードを指定していないのですが、MySQLはパスワードによるアクセス制限はかけられないものなのでしょうか。 すみません。初歩的な質問かもしれませんが、宜しくお願いします。

  • 検索結果からさらに検索

    検索結果からさらに検索したいのですが。 テーブルAの検索結果500の中からさらに、テーブルBの検索結果を絞り込みたいのですが。 そのような事は出来ますか?

  • MySQLの管理ツール

    FreeBSD上のMySQL4.0.22に対してWindows上からの管理ツール、クライアントツールの導入を考えています。 MySQL ControlCenter、MySQL Administrator、MySQL Query Browserを検討しているのですが、Windows上なのでujisのデータを扱うことができません。(いずれも現時点の最新版) どなたか日本語化や文字コード対応の方法などご存知ありませんか? ※ControlCenterはネット上にて日本語化ファイルを見つけましたが、ujisのデータが扱えるようになるものではありませんでした。 余談ですが、phpMyAdmin2.6pl3が追加クエリや更新クエリでのエンコード機能が無くなりましたか?(SQL画面にはエンコード用のラジオボタンがついています)

    • ベストアンサー
    • sakyo-t
    • MySQL
    • 回答数2
  • Yes/No型にチェックを入れたい

    sqlで質問があります。 strSQL = "Select * From db WHERE id" 今はこのsqlしか使用していないのですが、 <INPUT TYPE='submit' VALUE=' 送る '> この、『送る』というボタンを押したら mdbデータのYes/No型 の『yes』にチェックが入るようにしたいのですが、 どうすればいいのでしょうか? 非常に困っております。。。汗。 よろしくお願いいたします。

  • perlを使ってレコード件数を取り出してみると、すごい数が・・・。

    perlのDBIモジュールを使って、mysqlのレコード件数を表示させてみると、すごい数が表示されました。ソースは以下の通りです。 use DBI; $dbh=DBI->connect("DBI:mysql:データベース名:サーバ名", "ユーザ名", "パスワード") || die $DBI::errstr; if(!$dbh){ print "エラーです。入力を確認してください。"; exit; }else{ #接続成功 # SELECT文発行 $sth=$dbh->prepare("SELECT sei, mei, mail FROM table"); #実行 $sth->execute; $num_rows = $sth->rows; print "該当 $num_rows, 件\n"; # 開放 $sth->finish; # AUTO COMMITがOFFの場合はCOMMITが必要 $dbh->commit; # 切断 $dbh->disconnect; } 実行すると該当 4294967294, 件 とブラウザに表示されました。僕はレンタルサーバを使っているわけですが、僕のデータベースにはレコードは3件しかないのです。これはレンタルサーバのデータベースすべての件数が表示されているのでしょうか? なんだかSQLを実行するのが怖いので、考えられる原因を教えてください。よろしくお願いします。 プログラムを初めてまだ、数ヶ月しか経ってない初心者なので、みなさんの知恵を貸していただけると幸いです。

  • WindowsからLinuxへの移行

    Windows版MySQLのデータをLinux版へと移行したいのですが、エクスポートをせずに、データのコピー等で出来ないのでしょうか? テーブルをSQLやCSVでエクスポートしようとするとデータ量が多いのと、サーバのスペックが低いため非常に時間がかかってしまいます。 なので、データ「table.frm」「table.MYD」「table.MYI」を単純にコピーしてやりたいのですが、うまくいきません。 なにか上手い方法はないでしょうか? #MySQLのバージョンは同じです。

  • 韓国語・中国語の使用について

    宜しくお願い致します。 MySQLでデータベースを構築した場合、韓国語と中国語をデータベースに格納する事はできますか?

    • ベストアンサー
    • nikuq
    • MySQL
    • 回答数3
  • perlのDBIモジュールからmysqlへデータを送ったら文字化けします。

    こんにちは。 タイトル通り、perlのDBIモジュールからデータベース(mysql)にデータを渡してみたのですが(INSERT INTOです。)phpmyadminというDB管理ツールでテーブルの内容を見てみると、文字化けしてました。 フォームより受け取った値(文字列です。もっというと名前)をCGIでデータベースへ追加するといったことをしています。ソースは以下のとうりです。 require 'cgi-lib.pl'; my %formin; &ReadParse(\%formin); $sei=$formin{'sei'}; $mei=$formin{'mei'}; あとはこの変数をDBIでデータベースに渡すだけなので略します。 データベースへデータを渡したとき、文字化けさせないためには、どうしたらいいのでしょうか? 初歩的なことかもしれませんが、どうかお力を貸してください。お願いします。

  • 重複したものをのぞいて、レコード数を取得したい

    MySQL4.1で、値で重複したものは除いて、レコード数を取得したいのですが、どうしたら出来るでしょうか? 【例】 A| -- a| b| c| d| a| b| 4の値が欲しい

    • ベストアンサー
    • vitadai
    • MySQL
    • 回答数1
  • グループ化したあとソートしたい

    MySQL4.1(Windows)での質問です。 以下のようなテーブルのA列をグループ化して、そのcount(A)の値でソートしたいのですが、エラーになってしまい、実行できません。どうすれば良いでしょうか? テーブル A|B ----- 0|aaa 1|bbb 2|ccc 1|ddd 1|eee 0|fff クエリ select A,count(A) from table group by A order by count(A) 表示させたいデータ A|count(A) ---------- 1|3 0|2 2|1

    • ベストアンサー
    • vitadai
    • MySQL
    • 回答数1
  • "文字列"? > CSVデータをMySQLにインポート時テキストデータのフォーマット

    CSVデータをMySQLにインポートする時に、データの中にテキストデータ(文字列)があるとします。 データを正しくインポートする為に、文字列をダブルクォーテーションやシングルクォーテーションで囲む必要はありますでしょうか。 記憶は定かではありませんが、「PostgreSQLの場合、文字列をクォーテーションで囲むとエラーになる。MySQLの場合は逆で、文字列をクォーテーションで囲まないとエラーになる。」みたいな話しを聞いたことがあるような気がします。 どなたか、教えていただければ幸いです。 どうぞよろしくお願いいたします。

  • MySqlへの接続

    よろしくお願いします。 WinXp ローカルのMysql3.23です。 現象から言うとかねやんMysqlAdminで 無料レンタルスペースのMySqlに接続できないということです。 自分のHPを置いているところでMySqlが使えるとのことなので利用登録したところ データベースのユーザ名、パスワード、ホスト名が 発行されたのでそれをかねやんMySqlAdminに入力し接続しようとしたところ「コネクト失敗」となり接続できませんでした。 LocalのMysqlには普通に接続でき操作もできます。 無料スペースであるがゆえにサポートも期待できませんのでこちらで質問させていただきました。 なにか原因、良い案等ありましたらお願いします。

  • SQLでできること

    SQLだけでできることと、できないことって、一言で言い表せるでしょうか? データベースからデータを取り出すとき、どこまでできて、どこからはphpなど他の言語で処理したらいいのか、とても気になるんです。 もしかして、何でもできるのかな? というのも、今やりたいと思っていることが、 (環境はMySQL+PHP使用で、ブラウザで表示させます) テーブル A(人物のリスト) id|name ------- 1 | aaa 2 | bbb 3 | ccc 4 | ddd テーブル B(人物と成績のリスト) name| point ------------- aaa | 10 bbb | 15 bbb | 10 aaa | 20 bbb | 25 ccc | 30 のようなテーブルがあったとき、 aaaのpointの合計 = 30 bbbのpointの合計 = 50 cccのpointの合計 = 30 dddのpointの合計 = 0 ← テーブルBに載ってない人もいる という人物全員の結果の集計をするには、どうすると最適でしょう? 私がすぐ思いつくのは、テーブルAのデータを配列に読み込んで、それを元に次はテーブルBから、人物別の行を取り出すSQL文を作って、pointを集計するという手順です。他に手段はあるでしょうか?

    • ベストアンサー
    • hiyo680
    • MySQL
    • 回答数1