• ベストアンサー

Usage: \.<filename> | source<filename> とはどういうことですか。

C:直下に mysql フォルダ を置き、そのmysql フォルダの直下に test.sql を置きました。 test.sql の中味は、 create table shohin(・・・・・・・・); insert into shohin(a,b,) values(pqr,xyz); ・・・・・・ と書いています。 この準備により、databese[zaiko] の [shohin]テーブルに、一括してデータを書き込みたいと思って、 mysql> use zaiko Database changed mysql> \.test.sql とすると、 Error: Usage: \.<filename> | source<filename> というエラーが出ます。 mysql> mysql zaiko <\.test.sql としても同じエラーです。 Usage: \.<filename> | source<filename> とは、どういう意味のことを言っているのでしょうか? うまくデータが書き込むためには、どこを修正すればよいのでしょうか?

  • MySQL
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

DOSプロンプト c:\mysql> から mysql zaiko <.\test.sql ではないかと。 通常、.はカレントディレクトリ,\はディレクトリの区切りを表すので、「.\」としたら「カレントディレクトリの」という意味です。SQLファイルのパスを指定しているだけかな?

参考URL:
http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html
spindle
質問者

お礼

ご指摘ありがとうございました。確かに [\.test.sql]ではなく[.\test.sql]ですね。多分。(私が持っている本がミスプリかも。) 実は、練習用にmysqlにpasswordを設定しないでおいたら、Enter password [Return]で入れなくなってしまいました。DBが開けないので、チョッとあせっています。一旦、締め切らせていただきます。

関連するQ&A

  • フィールドの項目ごとの集計値を取得したい

    3フィールド以上からなる zaikoテーブルに商品情報を登録しています。 このshohinフィールドのshohin ごとにkazu を取りだしたいのですが、   SELECT shohin, COUNT(*) AS kazu FROM zaiko GROUP BY shohin; は +--------+------+ | shohin | kazu | +--------+------+ | A | 1 | | B | 3 | | C | 5 | | D | 7 | +--------+------+ と出ます。   SELECT COUNT(*) AS kazu FROM zaiko GROUP BY shohin; もデータが返りますが、A商品だけを取り出そうと   SELECT COUNT(*) AS kazu FROM zaiko GROUP BY shohin WHERE shohin='A'; とすると、ERROR 1064 (42000): が出てしまいます。 Aだけを取り出すsql 文はどのように書けばよいでしょうか?

    • ベストアンサー
    • MySQL
  • .sqlのファイルをそのままコマンドプロンプトから読み込んで、テーブルを作成する方法

    コマンドクライアントから"\.m_member.sql"などと入力してテーブルを作成する方法がありますが、どうやってやるでしょうか? (要するにはエディタでmysqlコードを書いて、.sql拡張子で保存して、コマンドプロンプトから、その.sqlのついたファイルをそのまま読み込んで自動的にテーブルを作成するみたいな感じだと思いますが…) まず、コマンドプロンプトを立ち上げて、 "mysql -u ○○×× -p ○○××"と入力して Enter password:と入力要求されたら、そのままパスワードを入力してSQLにログインします。 そして、mysql>と入力要求されたら、 "mysql>\.m_member.sql"と入力したところ、 ERROR: Usage: \. <filename> | source <filename> と表示されてしまいます。 このようなメッセージが表示したら、どのように入力すれば宜しいでしょうか。

    • ベストアンサー
    • MySQL
  • FILE権限があるはずなのにSQLファイルを実行出来ない

    MySQL 3.23.58(Linux)です。 testというデータベースを作成し、ユーザtestuserにこのtestデータベースへのFILE権限やUPDATE権限など一通り持たせています。 ユーザ「testuser」でMySQLにログインし、use test;とすると、Database Changedと出てデータベースの編集が可能になるのですが、 mysql -u testuser -p ***** test < backup.sql この様にbackup.sqlというSQLファイルを実行しようとすると、ERROR 1044のアクセス権限がありませんエラーが表示されてしまいます。 SQLファイルをtestデータベースに反映させるにはどうすればいいでしょうか?

  • MySQL接続を行うソースのコンパイルが出来ず苦しんでます

    皆さん、こんにちは。 C++でソースを書いています。 内容としてはMySQLに接続し、 DBから得たデータを表示するソースなので、 以下のように、 「mysql.h」をヘッダでインクルードしているわけなのですが、 --------------------- #include <mysql.h> --------------------- 作ったソースをmakeしようとすると、 次のように、 DB接続に必要と思いソース内で使用した、 以下の変数について、undefined referenceで怒られてしまいます。 ------------------------------------------------ /home/test/dbtest.cpp:178: undefined reference to `mysql_init' /home/test/dbtest.cpp:181: undefined reference to `mysql_real_connect' /home/test/dbtest.cpp:182: undefined reference to `mysql_error' /home/test/dbtest.cpp:188: undefined reference to `mysql_query' /home/test/dbtest.cpp:189: undefined reference to `mysql_error' /home/test/dbtest.cpp:193: undefined reference to `mysql_use_result' /home/test/dbtest.cpp:197: undefined reference to `mysql_free_result' /home/test/dbtest.cpp:198: undefined reference to `mysql_close' ------------------------------------------------ そこで、下記URLの内容にあるエラー内容と 完全に同じでしたので、 「libmysqlclient.so」へのパスを通そうと思いました。 http://dev.mysql.com/doc/refman/4.1/ja/link-errors.html ということで、 findで「libmysqlclient.so」のパスを調べ、 makeの際に、-Iでディレクトリを指定しなおしましたが、 やはり、同じエラーが表示されます。 ------------------------------------------------ # find / -name "libmysqlclient.so" -print /usr/lib/mysql/libmysqlclient.so # make -I /usr/lib/mysql/libmysqlclient.so ------------------------------------------------ どうしていいか分からず困ってしまいました。 初心者で初歩的な部分かもしれませんが、 何かアドバイスいただけると とてもありがたいです。 どうぞ宜しくお願い致します。 OSはFedora9です。 viでソースを編集しながら、 makeをしたりしています。

  • ソースが階層構造になっているソースのJavacの方法

    お世話になります。 パッケージ構造になっているjavaソースをjavacコマンドを使用してコンパイルしようと思っているのですが、 その方法を教えてください。 具体的には下記のようなパッケージ(jp.co)をコンパイルするバッチファイルをc:\testフォルダ直下に置いてコンパイルしたいのです。 (javac -d . *.java)のようにバッチに書いても javac -d . *.javaを読み込めませんというエラーが表示されてしまいます。(泣) c:\  |  --test ←この階層にコンパイル.batを置く    |    ---jp      |      ---co        |        -- test1        |  |        |  --test1.java        |        -- test2           |           --test1.java 宜しくお願いします。

    • ベストアンサー
    • Java
  • データベースの中にあるソースコードを実行させたい

    こんにちは。php初心者です。 データベースの中にphpコードを保存して、それをphpで呼び出して中のソースを実行させたいのですがphpコードがそのまま表示されてしまいます。何か良い方法はありますでしょうか? ●データベースの中身 [ID] 0 [contents] $test="テスト"; ●ソース <?php $db = mysql_connect('localhost','root'); mysql_select_db('hoge',$db); $id = mysql_escape_string(0); $sql = "select * from contents where ID = '$id';"; $contents = mysql_query($sql,$db); mb_http_output ( 'UTF-8' ); $aryCol=mysql_fetch_assoc($contents); $a = $aryCol['contents']; echo $a; echo $test; ?> ●実行結果 $test="テスト"; ●開発環境 Apache2.0.59 PHP4.3.2 MySQL4.0.26 と、いうような感じです。実行結果は「テスト」という文字のみ表示させたいのですが、$aに入っているソースコードがそのまま表示されてしまい、$testには何も入っていないままです。 このような処理は不可能なのでしょうか?またデータベースに入っているソースコードの処理を行いたい場合、どのような処理をすればよろしいでしょうか? 私では経験不足なため皆様のお知恵を拝借できればと思い質問させていただきました。くだらない質問で大変恐縮ですがご回答のほうよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • phpのmysql_fetch_arrayに該当する関数はありますか?

    以下のようなphp、MySQLのセレクト文は perlだとどのようになるのでしょうか? $sql="SELECT abc,xyz FROM table "; $res=mysql_query($sql,$con) or die("データベースを検索できませんでした。 mysql_error(); "); $i=0; while($row=mysql_fetch_array($res)) { $abc[$i]=$row['abc']; $xyz[$i]=$row['xyz']; $i++; }

    • ベストアンサー
    • Perl
  • the right syntax to use near 'Resource id #*'

    いつもお世話になります。思い切ってまたお尋ねします。 環境はPHP4.4.7+MySQL5.0.41です。 mysql> CREATE TABLE bbb( -> id MEDIUMINT NOT NULL AUTO_INCREMENT, -> hiduke DATE, -> apple INT, -> orange INT, -> comment VARCHAR(30), -> PRIMARY KEY (id));  として ----+------------+-------+--------+---------+ | id | hiduke | apple | orange | comment | +----+------------+-------+--------+---------+ | 1 | 2007-10-01 | 25 | 63 | zansuu | | 2 | 2007-10-02 | 30 | 134 | hacchu | | 3 | 2007-10-03 | 28 | 92 | nyuuka | | 4 | 2007-10-04 | 41 | 151 | uriage | | 5 | 2007-10-05 | 14 | 4 | zansuu | +----+------------+-------+--------+---------+ というテーブル[bbb]を作り、フィールド(カラム)のデータを一連に取得したいと思っています(例えばappleの数なら25,30,28・・・・・というように)。 <?php mysql_connect(localhost,PQR,*****); mysql_select_db(XYZ); $sql=mysql_query("select hiduke from bbb");  //または "select apple from bbb" mysql_query($sql) or die(mysql_error().$sql."<br>"); $rows=mysql_num_rows($sql); if($rows == 0){ print "データがありません"; }else{ print($rows["hiduke"]); print "<p>\n"; } ?> と実行すると、 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 'Resource id #3' at line 1Resource id #3 というエラーが出ます。いろいろ調べましたが、意味がわかりません。何がいけないのでしょうか?

  • MySQLにて、SQLファイルの実行の仕方。

    mysql> source odinms.sql; と入力すると、 ERROR: Failed to open file 'odinms.sql', error: 2 と表示されます。 何がいけないのでしょうか? odinms.sqlがある場所は、デスクトップのnet.sf.odinmsと言うフォルダの中です。 ご指摘お願いします。

  • csvからmySQLのデータベース作成

    カンマ区切りのcsvファイルを読み込んでMySQLのデータベースを作成したくて、下記のプログラムを作成しました。 しかし、正常に動作しません。どこに問題があるのでしょうか。 よろしくお願いします。 <?php $file = '"test.txt"'; //------------------------------------------------------------- //データベースアクセス //------------------------------------------------------------- $url = 'test-test.com'; // MySQL hostname $user = 'test_user'; // Your MySQL user name. $pass = 'password'; // Your MySQL password. $db = 'test_db'; // MySQLへ接続する $link = mysql_connect($url,$user,$pass); if ( $link == FALSE ) { error(__line__); } // データベースを選択する $sdb = mysql_select_db($db,$link); if ( $sdb == FALSE ) { error(__line__); } mysql_query("SET NAMES utf8"); //CSVデータの取り込み $sql = "LOAD DATA LOCAL INFILE '$file' INTO TABLE test fields terminated by"; $sql .= " LINES "; $sql .= " TERMINATED BY '\r\n' "; $sql .= " IGNORE 1 LINES"; $result = mysql_query($sql, $conn); if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $sql; die($message); } //------------------------------------------------------------- // エラーメッセージ表示 //------------------------------------------------------------- function error($line) { echo "error code:" . $line; exit; } ?> ---------- .CSVファイル ---------- 日付,内容,備考 0901,value,etc 0902,value2,etc2

    • ベストアンサー
    • PHP