- 締切済み
インポート
Select * Into テーブル名From "[TEXT;DATABASE=ファイル名;HDR=NO]" の"[TEXT;DATABASE=ファイル名;HDR=NO]" はどういう意味なのでしょうか?
- guruguru2
- お礼率81% (209/255)
- その他(データベース)
- 回答数3
- ありがとう数0
- みんなの回答 (3)
- 専門家の回答
みんなの回答
> 試して出来なかったので なるほど。 (1) 何を試して (具体的に) (2) どのように上手くいかない (具体的に) のでしょうか?
> ファイル名がCSV形式の場合はデータソースの形式もCSVにするのでしょうか? しません。 # 試してみれば簡単にわかることを質問するのはなぜですか?
JetのSQLの構文です。 ・TEXT → データソースの形式 ・DATABASE=ファイル名 → データソースのフルパス ・HDR=NO → カラムヘッダーを使用しない という意味です。
補足
ありがとうございます。補足ですが、ファイル名がCSV形式の場合はデータソースの形式もCSVにするのでしょうか?
関連するQ&A
- PHPでMySQLのデータのインポート&SELECT結果のダウンロード
こんにちは。いつもここにはお世話になっています。 ご質問が何点かあって申し訳ないのですが、簡単に作ろうとしているスクリプトを説明すると一日一回夜中にCSVかTEXT形式でデータがアップされます。それをMysqlの指定したテーブルにインポートします。その際前日のデータは全て削除します。作られたCSVファイルも削除したいんです。翌日にそのインポートされたデータを検索し必要に応じて検索されたデータをダウンロードできるようにしたいんです。ダウンロードするファイルはCSVでファイル名はテーブル名に検索した時の時間をつけた名前。これを全てPHPで行いたいんです・・・。 現在検索とSSHでログインしてのMysqlにインポートはできました。ダウンロードはまだ挑戦していないのですが、まずファイルを作ることとPHPでのデータのインポートができるのかわかりません。 質問なのですが、 1.分かりにくいのですが、上記のようなことはPHPで可能でしょうか? 2.データのインポートはPHPではどのようにしたらいいのでしょうか? 3.テーブル内のデータの削除はDELETEを使えば可能なのはわかりましたが、指定したフォルダ内のファイルを削除する方法はありますか? 4.SELECTで検索したデータが画面に表示されダウンロードできるようにファイルを作るのに $sql = "SELECT * FROM テーブル名 WHERE フィールド = \"条件\" "; $sql .= "INTO OUTFILE \"/home/パス/テキスト.CSV(or txt)\""; $res = mysql_query($sql); とスクリプトを記述しましたが出来ませんでした。 SShでmysqlにログインをして mysql> SELECT * FROM テーブル名 WHERE フィールド = '条件' -> INTO OUTFILE '/home/パス/テキスト名.txt'; とするとできたのですが、単純にこれをSELECT等と同じようにしたらダメなのでしょうか? 質問が多く申し訳ないのですが、ご教授をよろしくお願いします。
- ベストアンサー
- PHP
- バラメータクエリVBAで実行
アクセス初心者です。 バラメータクエリの変数をVBAで渡すにはどうしたらよいでしょうか? 例えば、テーブル1に、NOフィールド(1から100程度の整数)と、価格フィールドがあります。 以下のパラメータクエリをアクセスVBAで実行したいのですが、どう書けばよいでしょうか?(抽出条件 NO=IのIをVBAで定義して結果テーブルに保存) '--------------------------------------------------------------- 'VBAで実行したいパラメータクエリ 'SELECT テーブル1.[NO], テーブル1.価格 INTO 結果テーブル 'FROM テーブル1 'WHERE (((テーブル1.[NO])=[I])); '--------------------------------------------------------------- Dim I As Integer I=3 Dim mySQL As String mySQL = "SELECT テーブル1.[NO], テーブル1.価格 INTO 結果テーブル FROM テーブル1 WHERE (((テーブル1.[NO])=[I]));" この後を教えて下さい。
- ベストアンサー
- その他(データベース)
- SQLについて
こんにちは、honiyonです。 良い質問タイトルが思いつきませんでした...(^^; 2つのテーブルがあります。(仮定です) ・オーナーの情報テーブル(owner) ・オーナーの車の情報テーブル(car) この2つのテーブルを利用して「男性の人で、黒い車に乗ってる人の車種名」を検索しようとしました。 これを1つのSQLで SELECT car.name FROM owner,car WHERE (owner.no=car.ownerno) and (car.color='black') and (owner.sex='MAN'); とか、 SELECT car.name FROM (SELECT * FROM owner WHERE (owner.sex='MAN')) AS O2, (SELECT * FROM car WHERE (car.color='black')) AS C2 WHERE (owner.no=car.ownerno); とかやってみましたが、涙が出るほど遅いです。 しかし SELECT * INTO TABLE owner_tmp FROM (SELECT * FROM owner WHERE owner.sex='MAN'); SELECT * INTO TABLE car_tmp FROM (SELECT * FROM car WHERE car.color='black'); SELECT car_tmp.name FROM (owner_tmp.no=car_tmp.ownerno); とすると超高速です。 なんとかテンポラリを作らず、出来れば1つのSQL文で高速に冒頭の処理を行いたいのですが、良い方法はないでしょうか。 是非お知恵を貸してください。 宜しくお願いします(.. #データベースはPostgreSQL 7.2.3です。
- 締切済み
- その他(データベース)
- sql文でcsvファイルをインポートする方法
txtファイルをDoCmd.TransferTextでインポートする事は出来ているのですが、データが15~30万件ほどありかなり時間が掛かります。SQL文でのレコード全件DELETEがかなり高速だった為、インポートもSQLの方が処理が早いのでは?と思い色々サンプルをさがし、下記のようにしてみたのですが、SQL文をうまく書けず、作動しません。 間違い部分を指摘していただけませんでしょうか? DoCmd.RunSQL "INSERT INTO Add_house_TEMP ( ハウス,カスト,SG1ステータス )"& _ "SELECT [add_house#txt].F1,[add_house#txt].F2,add_house#txt].F3"& _ "FROM add_house#txt IN "\\sv999999\_営業部\個人\作業場\20071115" "Text;HDR=NO;"
- 締切済み
- Windows NT・2000
- 4つのテーブルから、該当する項目を一度に検索したい。重複除く
4つのテーブルから、それぞれ違う条件で検索し、該当する項目名NO を探したいのですが、どのようなselect文を書くと効率よく検索できる のでしょうか?また、重複NOは除きたいのです。 良かったら教えて下さい。 例えば、テーブル名:test1,test2,test3,test4とあった場合、 一度に該当するNOを拾い出す方法があれば、教えて下さい。 1.select no from test1 where code = '' and day < 20041118; 2.select no from test2 where day < 20041118; 3.2.select no from test3 where data != '' and day < 20041118; 4.select no from test4 where day > 20041018 and day < 20041118;
- ベストアンサー
- PostgreSQL
- MySQLのバックアップ時のタブについて
MySQL 4.0.20を使っています。 テーブルのバックアップでよく select * into outfile 'ファイル名' from テーブル名; とするとテーブルのバックアップが取れますが、内容はタブで区切られたファイルになっています。 もし、データベースの値にタブを使っていた場合は、区切り文字のタブとデータのタブとを誤認せず、後で正しくリストアできるのでしょうか?
- ベストアンサー
- MySQL
- 【ACCESS】インポート定義を使わないCSVインポート
ACCESS VBAにてMDBにSQL文でCSVデータをINSERTしようとしています。INSERT自体はうまくいったのですが、データの型をうまくそろえられません。2日程ネットサーフィンしているものの良いサンプルを見つけられません。有識者の方、ご存知でしたら是非教えてください! まず、CSVデータは以下のようなものです。 ===aaa.csv=== 00000001,2009/1/31 00000002,2009/1/31 ・ ・ A000001,2009/1/31 Z000002,2009/1/31 ========== これを 既存テーブル:aaa_TBLに取り込ませたく、以下のSQL文を書きました。 INSERT INTO aaa_TBL(カラム1,カラム2) SELECT FORMAT([aaa#CSV].F1,'0000000'),[aaa#CSV].F2 FROM aaa#csv IN 'C:\' 'Text;HDR=NO' これにて「0000001」と「000002」等のレコードは正常に取り込むことができましたが、「A000001」「B000002」等のデータは取り込まれず、NULLにて登録されておりました。 (aaa_TBL自体はカラム1=テキスト型、カラム2=日付型でCreateされております。) これを回避したく、いろんなサイトを訪問したのですが、ほとんどがインポート定義を使った方法を推奨しておりました。 しかしながら、私にはどうしてもインポート定義が理解できないんです! 「VBAにて○○.iniを作成する方法」などをよく見かけるんですが、できるだけ他の方法を検討したいと考えております。(今後、ACCESS VBAから他言語への乗り換えを考えているとか、他CSVにてインポートされるテーブルの数が30個程あるので、インポート定義ファイルの管理がつらいな・・・とか色々他にも理由はあるんですが・・・・) 何か良い方法はないでしょうか?! やはりインポート定義を作らないとだめでしょうか?! その場合、簡単なサンプルコードなどを頂けますと非常に助かります。。。(MSサイトのサンプルコードは理解できませんでした。。。) まだVBAを勉強し始めて2週間なので、色々突っ込みどころはあると思いますが、どうぞよろしくお願いしますm(_ _)m
- ベストアンサー
- Visual Basic
- accessでSQL文を使ってcsvファイルをインポートする方法
txtファイルをDoCmd.TransferTextでインポートする事は出来ているのですが、データが15~30万件ほどありかなり時間が掛かります。SQL文でのレコード全件DELETEがかなり高速だった為、インポートもSQLの方が処理が早いのでは?と思い色々サンプルをさがし、下記のようにしてみたのですが、SQL文をうまく書けず、作動しません。 間違い部分を指摘していただけませんでしょうか? DoCmd.RunSQL "INSERT INTO Add_house_TEMP ( ハウス,カスト,SG1ステータス )"& _ "SELECT [add_house#txt].F1,[add_house#txt].F2,add_house#txt].F3"& _ "FROM add_house#txt IN "\\sv999999\_営業部\個人\作業場\20071115" "Text;HDR=NO;"
- ベストアンサー
- Visual Basic
- データのバックアップ
SELECT * FROM テーブル名 INTO OUTFILE 'パス'; をしましたが can't create/write to file 'パス' とエラー表示されてしまいました。 どのようにしたらバックアップができるでしょうか? 環境はWindowsXPです。
- ベストアンサー
- MySQL
- 異なるmdbファイルにテーブルをSQLでコピー
SELECT * into table1 from tabel2 のようにして、同じmdbの中でテーブルをコピーすることはできますが、 異なるmdbファイルにテーブルをSQLを使ってコピーすることはできるものですか。 #できないという回答もお待ちします。 #access2000
- ベストアンサー
- その他(データベース)
補足
どうもすみません。試して出来なかったので、設定があるのか、又は他に原因があるのかを調べたかったもので