No.5ベストアンサー
- 回答日時:
判らないことがあったら書籍(どれがよいのかは私も判りませんが)か下記の MySQLリファレンスを参照するのが良いかと思います。
http://dev.mysql.com/doc/refman/5.1/ja/index.html
文字列に関しての場合
http://dev.mysql.com/doc/refman/5.1/ja/string-sy …
シングル/ダブルクオートの使い方はエスケープ文字とともに簡単ですが忘れやすい項目ですね。
・文字列はクオートを使う
・エスケープ文字が含まれる場合はエスケープするかクオートを使う
・クオート文字が含まれる場合はクオート(シングル/ダブル)を使う
と覚えておけば良いかと思います。
UNIX系でもWindowsでも同じですね。
今回の場合ですと、「MySQL 文字列」「MySQL ファイル名」「MySQL INFILE」「MySQL OUTFILE」などで検索すると多くの情報・実例がみつかりますので、検索語が適切であれば(これが難しいのですが)意外と簡単に必要な情報がみつかります。
MySQLはインストールしてないので、私も検索して勉強させていただきました。
No.4
- 回答日時:
MySQLはインストールしてないので試すことができないのですが、
> ▼ダンプデータ取得
この書式でデータベース名Aには取り込めているのでしょうか。
下記ではどうなりますか。
D:/user/xampp/mysql/bin>mysqldump -u root -p データベース名A > 'hoge_piyo_mysql.dump';
> ▼ダンプデータを違うDBへ取り込む
この場合は
D:/user/xampp/mysql/bin>mysql -u root -p データベース名B < 'hoge_piyo_mysql.dump';
ではどうなりますか。
クオート、エスケープの使い方が混乱しているように見えるのですが。
(私の方が混乱しているのかな、試しの実行ができなくて申し訳ありません)
この回答への補足
アドバイスありがとうございます。
早速試したところ、無事いけました!
mysqldump -u root -p データベース名A > 'hoge_piyo_mysql.dump';で、
「'hoge_piyo_mysql.dump'」が作成され、
mysql -u root -p データベース名B < 'hoge_piyo_mysql.dump';で、
無事取り込むことができました。
ちなみに、クオートは、どういうときに使うのでしょうか?
自分的には、
mysqldump -u root -p データベース名A > hoge_piyo_mysql.dump;でも、
「hoge_piyo_mysql.dump」が作成されたので、無事ダンプデータをエクスポートできたとばかり思っていたのですが……
とりあえず、このケースでは、そういうもの、と覚えておく感じなのでしょうか?
ネットを見ても、あまり、この辺りクオートが書かれているようにも見えないのですが、
それは、クオートを書くことが当然前提なので、単に省略されているだけなのでしょうか?
後、この現象は、Linuxだからじゃなくて、Windowsだからってことと、
何か関係あるのでしょうか?
No.3
- 回答日時:
>指定されたパスが見つかりません。
エスケープがパスの区切りとみなされているということですね。
具体的にコマンドを書いていただいた方が回答が得られ易いのではないかと思います。
下記のようにクオートで囲ったらどうなりますか。
'c:\\mysql\\data\\name_in_ko.tab'
この回答への補足
アドバイスありがとうございます。
状況的にはこんな感じです。
▼ダンプデータ取得
D:/user/xampp/mysql/bin>mysqldump -u root -p データベース名A > hoge_piyo_mysql.dump;
▼ダンプデータを違うDBへ取り込む
D:/user/xampp/mysql/bin>mysql -u root -p データベース名B < 'hoge\_piyo\_mysql.dump';
クオートで囲んでみたのですが、やっぱり「指定されたパスが見つかりません。」と表示されます。
その後、色々試した結果、
D:/user/xampp/mysql/bin>mysql -u root -p --default-character-set=utf8 データベース名B < hoge_piyo_mysql.dump;
とやると(--default-character-set=utf8をつけると)うまくいくことが分かりました。
無事取り込みは出来たのですが、なんでこうなるのでしょうか。
▼分からないこと
・「指定されたパスが見つかりません。」と表示される理由(ダンプデータは、mysql/bin/直下に置いてます)
・--default-character-set=utf8をつけるとうまくいく理由(取得したダンプデータの文字コードを確認したら、ちゃんとUnicode(UTF-8)になってました)
何か、多分こうなんじゃないの?
的なアドバイスがあれば、教えてください。
No.1
- 回答日時:
> ダンプデータのファイル名にアンダースコアがあると取りこめないのですが
取り込むとは何かのソフトで読み込むということでしょうか。
そうで在ればそのソフトの仕様の可能性がありますね。
一般的にはアンダースコアーは認められていると思いますので、そのソフトが記号としてはねる(認めていない)文字かもしれません。
この回答への補足
回答ありがとうございます。
>何かのソフトで読み込むということでしょうか
いや、コマンドプロンプトでの話です。
>一般的にはアンダースコアーは認められていると思います
そうですか。そうですよね……
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 renameコマンドでファイル名からアンダースコアを消す方法 5 2023/04/24 13:33
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- その他(開発・運用・管理) 複数ファイル名の一括変更について 3 2023/04/27 13:08
- フリーソフト Windowsの特殊文字を削除や変換したい そんなフリーソフトはありますか? 3 2022/11/09 00:05
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
RPMのmysqlとmysql-serverの違い
-
mysqlのdatadirの変更について
-
windows7でのmysql ODBCの設定...
-
接続ができません
-
MySQLカラム名は日本語と英数字...
-
SQLのVARCHARとVARCHAR2の違い
-
mysqlがインストールされている...
-
ODP.NETのバージョン確認
-
like句を使って日本語を検索す...
-
PHP+MySQLでCall to undefined ...
-
Excel VBA SelectedItems
-
MySQLからのデータをページに1...
-
phpで複数のDBを使用した場合の...
-
ERROR 1045 (28000) (using pas...
-
SSHでのmysqldumpができません
-
プライマリーキーの昇順でソー...
-
mysqlがインストールされている...
-
MySQL の安全な再起動とコネク...
-
SQL Serverでの文字列の格納
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
RPMのmysqlとmysql-serverの違い
-
MySQL のコマンドが実行出来ま...
-
xamppのMySQLが開かない
-
”MySQL”以前は実行できたのです...
-
c言語でMySQLを利用するときの...
-
Movable type【ブログ】の設置...
-
psqlでいう Ctrl+C
-
mysqlの->とはどういう意味です...
-
mysqlclusterは無料?ですか
-
mysqlのエラーについて
-
ctrl+c
-
MAMPでMySQLのパスが通らない
-
mysqlの画面から抜けられない
-
インストール・初期化後、初起...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
おすすめ情報