MySQL
- NULL値を含むソート
MySQL4.0.20を使っています。 以下のようなデータをソートすると NULLが先に表示されます。 これをNULLを最後にして、数値のソートをかけたいです。何か解決策はありますか?2回に分ける方法しかないのでしょうか? nullと非null ◆元データ A --- 5 NULL 2 NULL 3 1 select A from xxx order by A asc; ●望まない結果 A --- NULL NULL 1 2 3 5 ●望む結果 A --- 1 2 3 5 NULL NULL ※話は変わりますが、4.1で日本語EUCの文字化けバグは直っているのでしょうか?
- MySQL稼働中にDBのバックアップを取りたい
MySQL初心者です。この度、Webを立ち上げたのですが、そこでMySQLを稼働させています。MySQLを停止させずにMySQL内のデータベースのバックアップを取りたいのですが、そのようなことは可能でしょうか。
- 五十音順
テーブルのフィールドに、読み仮名が入っています。 あ行、か行など、五十音順に抽出する場合のSQL文ですが、 $sql = 'select * from テーブル名 where kana between "あ" and "お" order by kana'; 上記の文を $sql = 'select * from テーブル名 where kana between "$key[$i]" order by kana'; という具合に配列などに入れたいと考えておりますが。 そのようなことは可能なのでしょうか? それとも、もっと効率よく五十音順の検索ができるようにする方法が ありますでしょうか?
- Mysqlで文字化けします
はじめまして、Mysql初心者です。 Mysqlをインストールして簡単なsql命令を実行したのですが、画面に表示される日本語が文字化けします。MyODBCでACSESSからDBを参照したらやはりテーブル内の日本語が化けていました、この程度の情報しかないのですがどなたか教えて下さい、ヒントでも結構です
- 結合するデータがないとき!?
select t1.id,t2.name from t1 inner join t2 t1.value=t2=id; t1 id|value ------- 1 | 0 2 | 1 t2 id|name ------- 1 | A 2 | B result id | name --------- 1 | 0 2 | A という結果を示したいのですが、t1.id が 0だとt2に該当する値がないので 2 | A としか帰ってきません。 select t1.id,t2.name from t1,t2 where t1.value=t2=id; としても同じ結果でした。求めるような結果を出すにはどういったSQLを発行すればいいのでしょうか?
- DBが読み込めない
WinXP、MySQL4.0.20です。 先ほど一旦アンインストールしてインストールし直しました。 そこで出てくるDriverがNot Foundの問題はMyODBCの2.50と3.51入れることで解決したのですが、 MySQLadminからMySQLに最初から入っているサンプルDBの"test"以外見えません。 以前作ったPHPのデータベースと連携したプログラムも動きません。 アンインストールの方法についてはここの過去の質問などを参考にしたつもりですが… 何か解決策がありましたら教えてください。
- 締切済み
- MySQL
- mount_position
- 回答数1
- SQLのキーの取り扱いについて
LinuxでMySQLの4.0.20を使っています。 auto_numberを用いたインサートを行った場合、通常デフォルトでも 自動的にオートナンバーが割り当てられるが、それを重複しないキーとして 使っているのですが、さきほど登録したオートナンバーを取得することは可能でしょうか? 最後に登録されたオート番号を取得するスマートな方法が知りたいです。 Aがauto_number testテーブル A B C 1 あ 10 2 い 20 3 う 30 この表を見れば、次の自体は4であろうと想像できるが、データを追加した直後に そのオートナンバーが何かわかる方法があれば知りたいです。 通常インサートする場合は固有のキーも追加するので、わざわざ取得するまでもないですが、特定できるキーがオートナンバーなので、それを取得する方法が知りたいです。 select max(A) from test; で取得すれば良いのでしょうか? ※4.1.4ではujisで日本語を追加しようとしてもうまくいきませんでした。バグが直ってなさそうです。
- MySQLの権限の設定について
PostgreSQLからMySQLに移行しました。 コンピュータを起動させた後、毎回 MySQLのデータベースにアクセスする際に、 mysql mysql>grant all on *.* to root@localhost identified by ''; とさせてから、MySQLに接続させているのですが、毎回権限設定しない方法はどのようにしたら良いのでしょうか? MySQLは4.1.3B アカウント athena パスワード kingin で接続できるようにしたいです。 データベース値のパスワードの設定が必要でしょうか?
- MySQLに参照整合性制約を実装したテーブルを作成したい
MySQL4.1.17に、 外部キーで関連付けたテーブルを作成したいのですが、 生成時にエラーが発生してしまいます。 <Error Message> 37000:[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 流しているDDLは以下のとおりです。 テーブル型は両方ともINNODBに設定しています。 どなたか原因がわかる方がいたら、ご教授いただけます でしょうか? よろしくお願いいたします。 CREATE TABLE Entity1( att1 CHAR(10) NOT NULL, PRIMARY KEY (att1) )TYPE=INNODB ; CREATE TABLE Entity2( att1 CHAR(10) NOT NULL, PRIMARY KEY (att1) )TYPE=INNODB ; CREATE INDEX FKEnt2 ON Entity2(att1) ; ALTER TABLE Entity2 ADD FOREIGN KEY (att1) REFERENCES Entity1(att1) ;
- ベストアンサー
- MySQL
- kermitthefrog
- 回答数1
- Aテーブルの条件でBテーブルから抜き出し
すみません。大変困っています。 SQL文で Aテーブル、Bテーブルがありまして、 A.id = B.idがリレーションしています。 Aテーブルから、Bテーブルのidが無いデータだけを 取り出したいのですが、どういった例が考えられますでしょうか?よろしくお願いします。
- ベストアンサー
- MySQL
- saruyamamonki
- 回答数3
- 1台のサーバーでMySQLを複数起動
1台のサーバー(Linux)で複数のMySQLサーバーの起動をしたいと考えています。起動するMySQLサーバーはそれぞれ固有のディレクトリをDATAディレクトリとして指定したいと考えています。 マニュアル等を調べているのですがどうもうまくいきません。 どなたかご存知の方はいないでしょうか?
- 『MySQL』どこがまちがってますでしょうか?!
<table> <tr> <th>name</th> <th>telno</th> </tr> <?php if( ! $db = mysql_connect( 'localhost', 'ユーザー名', 'パスワード') ){ die( ’MySQL接続失敗' ); mysql_select_db('test', $db ); $sel = mysql_query('SELECT name,telno FROM phone'); while ($row = mysql_fetch_array ($sel)) { echo "<tr>"; echo " <td>".$row["name"]."</td>"; echo " <td>".$row["telno"]."</td>"; echo "</tr>"; } mysql_free_result ($sel); mysql_close($db); ?> </table> 上記のソースを自分のレンタルサーバーに置いてみてアクセスしたところ 何も表示されません。 何がおかしいでしょうか? 状態 ・Win MYSQLLadmin 1.4が起動していて青信号状態 このソフトの中では PC名 Ltest Lphone (コマンドプロンプトからは mysql> select * from phone; で中にデータは入っていることが確認できた。 ・サーバーはPHP可。(MySQL可でないとダメ?!)) 何がおかしいんでしょ?! 自分で考える不安要素は、 PHPは<?php ~?> で挟むんで使うことは先日知ったばかりですが、PHP自体が動いてるはずと仮定してます。 またこのphoneのテーブルの中身はMySQLのサーバーに格納されてるのでしょうか?! それとも自分のPCのローカル?! PLEASE H E L P M E !!!
- MySQLのアンインストール方法・・・
いつもお世話になっております、 表題の通り、MySQLのアンインストール方法が解りません、 イロイロなサイトでインストール方法は解説してあるのですがアンインストール方法を解説しているサイトが見つからず、こちらに質問させて頂きました。 MySQLを完全にアンインストールする方法をどなたか御教授お願いしたします。 環境は以下の通りです。 言葉足らずの部分が御座いましたら補足させて頂きますので宜しくお願いいたします。 -------------------------- Fedora Core 1 mysql-server-3.23.58-4 perl-DBD-MySQL-2.9002-1 mysql-server-3.23.58-4 --------------------------
- ベストアンサー
- MySQL
- noname#38849
- 回答数2
- フリーデータベース
こんにちは 最近、Javaとaccessを使ったWebサーバーを勉強中なのですが、accessではいろいろ制限が多いのでフリーのデータベースを勉強しようと思っているのです。 フリーのデータベースでMySQLとPostgreSQLがありますが、どちらの方がよいのでしょうか? 人それぞれだとは思いますが、MySQLとPostgreSQLを比較した場合、どこがどういう風に良いのか知りたいのです。 WebDBにした場合と普通にデータベースとしての評価なんでもかまいませんので情報をよろしくお願いします。 できましたら、わかりやすい書籍等も教えていただけると助かります。 よろしくお願いします。
- 起動しない
MySQLの初心者です。 今日はじめて、インストールをしました。 バージョンは、4.2.20で、パソコンは、windows XPです。 セットアップエグゼから、インストールを、デフォルトのまま、cドライブにして、その後、c¥mysql¥binから、win・・・・のエグゼを起動しました。 あるサイトで、最初に聞かれる、ユーザーとパスワードは、そのままキャンセルします、とあったので、そうしたのですが、すると、SQLサーバーが、赤信号のままです。 シャットダウン、スタート等、選べるようになっていますが、スタートを選ぶと、エラーがでます。 これは、何か原因があるのでしょうか? まったくの素人なので、とても困っています。 ちなみに、一度、インストールして、アンインストール後、再度挑戦しましたが、だめでした。 c\windowsにできる、my.iniも削除したのですが。 コマンドプロンプトでも、mysqladmin pingを入力すると、エラーになります。
- 締切済み
- MySQL
- kyonkyon15
- 回答数1
- passwordで暗号化する前の文字列と比較したい
Debian3.0 GNU/Linux Apache/1.3.26 PHP/4.1.2 mysql/3.23.49-log の環境です。 $MyQuery2 = "SELECT * FROM usertable"; $MyResult = mysql_query($MyQuery2, $MyLink); while($MyData = mysql_fetch_object($MyResult)) { if($MyData->pass == $pass6 && $MyData->user == $name6) { print("ok"); } } このプログラムで、ユーザとパスワードはテーブルusertableに 入っています。passはpassword('***')で暗号化しています。しかしこれだと、$pass6に暗号化したパスワードが入力されている必要があり困っています。 何か良い方法はないでしょうか?
- XOOPSのインストールがうまく行きません
XOOPS2のインストールがうまく行きません。いろいろホームページ、FAQを調べましたが、適切な回答得られませんでした。 インストールの最後に「データベースサーバに接続できません」と出て、先に進めない。 環境はXP PRO サーバ:APPSERV 2.4 PHPの動作は確認済みが、MySQLまったくわからないですので、どの設定を確認すればいいでしょうか? 初心者で申し訳ございませんが、よろしくお願いします。
- VineLinuxのWebminでの設定が上手く行きません
いつもお世話になっております。 Linuxの勉強を始めたばかりの者です、VineLinuxに標準で付いてるWebminでMySQLをインストール(アップデート)を行いました、 なかなか上手く行かずにイロイロとイジってしまって、 その際にMySQLのモジュール設定(Path to ***** という場所)を少し変更してしまいました、Webminのファイルマネージャーより検索してパスは通してあります。 MySQLを起動すると下記のエラーメッセージが出て起動できません、Linux初心者の私には何の事やらさっぱり解らずお手上げ状態です、 有識者の方の御教授をお願いいたします。 皆様お忙しいとは存じますが何卒よろしくお願いいたします ------------エラーメッセージ---------------- データベースを起動できませんでした : 040714 20:35:09 Warning: Asked for 196608 thread stack, but got 126976 Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 040714 20:35:09 Aborting 040714 20:35:09 /usr/sbin/mysqld: Shutdown Complete -------------------------------------------- 環境 IBM ThinkPad s30 VineLinux2.6 Webmin1.150 ::::::::::MySQL:::::::::::: MySQL-client-4.0.20-0.i386.rpm MySQL-server-4.0.20-0.i386.rpm MySQL-Max-4.0.20-0.i386.rpm
- 締切済み
- MySQL
- noname#38849
- 回答数1