たくさんの挿入ステートメント(1000以上)を含むSQLファイルがあります。
例えば.
insert into `pubs_for_client` (`ID`, `num`, `pub_name`, `pub_address`, `pub_tele`, `pub_fax`, `pub_email`, `publ_website`, `publ_vat`, `pub_last_year`, `titles_on_backlist`, `Personnel`) values('2475','2473','xxx xxx xxx','xxx xxx, xxxx, xxxx, xxxx, ','000000 ','0000 ',NULL,NULL,NULL,NULL,NULL,NULL);
私のクライアントはこれらをExcelファイルに入れたいと思っています。
このSQLファイルから情報を抽出してExcelスプレッドシートにインポートすることは可能ですか? Excel2007を使用しています。
どこかにmysqlがインストールされていてphpMyAdminがある場合は、.sqlファイルをインポートし、phpMyAdmin内から直接テーブルを.xlsファイルとしてエクスポートします。
編集:実際に実行せずにInsertステートメントからデータを抽出する場合は、次のことができます。
ツールのインストールに熱心でない場合は、これを試すことができます...簡単ですが、文字列の試行錯誤と一致する正規表現が必要です。
補足:クライアントにExcelで送信するように依頼することもできます。今後は、ほとんどのデータプロバイダーで通常利用できます。
値をエクスポートするという意味ですか?
SQLサーバーとツールを使用していると仮定すると、最も簡単な方法は次のようになります。
select * from pubs_for_client
列幅は自分で設定する必要があります。文字列として保持する文字列としての数の列がある場合(たとえば、先行ゼロを保持するため)、最初に受信列タイプを設定する必要があります。
そうでない場合、およびデータベースに同様のツールを使用できない場合は、正規表現を使用するか、テキストエディターを使用してSQLファイルをExcelが読み取るCSVに変換できます。また、値とnullからの引用符と、二重引用符で囲まれたアポストロフィを編集する必要があります。残念ながら、事前に列タイプを指定することはできません。数値の先行ゼロを失います。