前提・実現したいこと
Windows10, XAMPP(ver.3.2.4) で MySQL(ver.15.1)を利用しています。
文字コードSJISのcsvファイルをdb名「stock」のテーブル t900 に、バッチファイルからSQL文を実行してインポートさせたいと考えています。
将来はPowerShellで実行したいのですが、先ずはバッチファイルから実行可能であることを確認したいのですが...
ご教授下さい。よろしくお願いいたします。
発生している問題・エラーメッセージ
バッチファイルでLOAD DATA を実行しようとすると、Usage: mysql [OPTIONS] [database] を含まれる「ヘルプ表示」がコマンドプロンプト画面に表示され、処理が実行されません。
SELECT文は正しく処理されるのですが...
該当のソースコード
以下の1行からなるバッチファイル:
mysql stock -u root -pXXXXXX(XXXXXXはパスワード)-e "load data infile '/users/kaeis/downloads/test.csv' into table t900 character set SJIS fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n' ignore 3 lines;"
最後の方の「\r\n」はメモ帳で確認すると¥r¥nとなっています。
試したこと
[コマンドプロンプトからの直接入力(1)]
記述のバッチファイルの1行をそのままコマンドプロンプトから入力するが、同様に「ヘルプ表示」が出力され、データのインポートはできなかった。
[コマンドプロンプトからの直接入力(2)]
c:\users\kaeis> mysql stock -u root -pXXXXXX を【Enter】後、
MariaDB[stock]> load data infile '/users/kaeis/downloads/test.csv' into table t900 character set SJIS fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n' ignore 3 lines;
(記述の1行の -e 以下)
問題なく正常に処理され、3781行がt900にインポートされた。
[バッチファイルからのSELECT文実行]
以下の一行からなるバッチファイルを実行すると、正しく表示された。
mysql stock -u root -pXXXXXX -e "select * from t900;"
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。