お世話になっております。
store_table 内にある 特定のkaiin_no ('123456','234567') で抽出して
デスクトップにsample.csvとして保存したいと思い
下記SQLをphpMyadmin で走らせたのですが文法エラーになります。
SELECT * FROM store_table WHERE kaiin_no IN ('123456','234567') into outfile 'c:/Users/pc/Desktop/sample.csv' fields terminated by ',' enclosed by '"' escaped by '"' lines terminated by '\r\n';
SQLの記載方法についてご教示頂けないでしょうか?
宜しくお願い致します。<(_ _)>
No.5ベストアンサー
- 回答日時:
>大事な情報が欠けていました。
PostgreSQL8.8.4を利用しています。おっと。
PostgreSQLなら、select into outfileが使えないですね。
でもPostgreSQLにバージョン8.8.4は存在しないような。
ご教示ありがとうございます。
情報が間違えておりました。申し訳ありません。
PostgreSQL 8.4.8
phpPgAdmin 3.5.3
でございます。
PostgreSQLなら、select into outfileが使えないとの事
色々調べたところ下記サイトを参照したところ
https://www.postgresqltutorial.com/export-postgr …
COPY (SELECT * FROM store_table WHERE kaiin_no IN ('123456','234567') ) TO 'C:\tmp\persons_partial_db.csv' DELIMITER ',' CSV HEADER;
で文法エラーが出ました。
そこでシンプルにWHERE kaiin_no IN ('123456','234567') を削除してテストしたら
ERROR: must be superuser to COPY to or from a file
HINT: Anyone can COPY to stdout or from stdin. psql's \copy command also works for anyone.
となりました。
スーパーバイザー権限の付与が必要との事。
付与の仕方はどうすればよいでしょう?
<(_ _)>
No.4
- 回答日時:
debian 10にmysql 8.0.25を導入して、下記CSV出力を試したら、問題なく実行されました。
SELECT * FROM user WHERE user IN ('root','mysql') into outfile '/var/lib/mysql-files/sample.csv' fields terminated by ',' enclosed by '"' escaped by '"' lines terminated by '\r\n';
文法エラーになるんだったら、へんな文字(全角空白とか)が混入してるのでは。
No.3
- 回答日時:
>LINE 1: ... store_table WHERE kaiin_no ('123456'
「IN」が無いからでは。質問文にあるので補足時の誤りかも。
ご教示ありがとうございます。
INを入れてもダメでした。
ERROR: syntax error at or near "into"
LINE 1: ...ore_table WHERE kaiin_no in ('123456','234567') into OUTFI...
^
大事な情報が欠けていました。
PostgreSQL8.8.4を利用しています。
<(_ _)>
No.2
- 回答日時:
ファイルでの出力権限が足りないのでは。
文法誤りでなく。エラーメッセージを補足したら、回答を得られるかも。
ご教示ありがとうございます。
エラー内容が 下記でして
ERROR: syntax error at or near "INTO"
LINE 1: ... store_table WHERE kaiin_no ('123456'。。。
でkaiin_noにチェックがありました。
Can't create/write to file ',,,, ではなかったのです。
<(_ _)>
No.1
- 回答日時:
ど素人です。
気になったのはそのフィールドのデータ形式は数値ではなく文字列なのでしょうか?
⇒先頭に 0 を付けたい時に文字列にする事もありますからそうなっている可能性も考えましたけど。
ご返信ありがとうございます。
特定のIDを検索して、その結果をCSVで書き出すことを考えています。
以下で抽出はできたのですが、CSV書き出しが出来ない状態です。
SELECT * FROM store_table WHERE kaiin_no IN ('123456','234567') ;
なので、該当するレコードの抽出となりますので数値と文字列が混ざっています。<(_ _)>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MYSQLサービス停止時にWindows...
-
テーブル作成でエラーが出てき...
-
MySQLにつなぐことができない。
-
接続ができません
-
ODP.NETのバージョン確認
-
SQLのVARCHARとVARCHAR2の違い
-
MYSQLの文字化けについて
-
MYSQLで日本語が入力できない
-
insertでのエラーについて
-
データベースのフィールドのデ...
-
postgreSQLのデータ型
-
XAMPPのMySQLを外部から接続で...
-
泣きそうです>< PHPでSQLite3が...
-
like句を使って日本語を検索す...
-
select * outfileがうまくいき...
-
ユーティリティーとは?OPatch...
-
php・Mysql Like文で日本語が使...
-
ERROR 1045 (28000) (using pas...
-
オラクルのデータ型・通貨について
-
oracle、DB2、SqlServerのフィ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル作成でエラーが出てき...
-
MySQLのテーブル作成でハイフン...
-
MYSQLサービス停止時にWindows...
-
mysqlコマンドにてタイムアウト
-
LIMIT で条件を満たしているの...
-
show warningsのファイル出力方...
-
(統計量の)分散を算出したい
-
実行時エラー80004005
-
MySQL エラー Duplicate entry...
-
mysqlのLOADでオートコミットオ...
-
MySQL のログ出力方法について ...
-
MySQL+PHPのエラーについて
-
aes_decryptでsyntax error
-
MYSQLのデータに「;」を入力
-
PHPからのLIKE検索ができません。
-
SQLインジェクションの例
-
MySQLの「zaiko」テーブルを作...
-
SQLで抽出してCSVで書き出した...
-
MySQLのエラーコード1064の見方
-
order byの役割を知りたいです。
おすすめ情報