postgre sql データベースにデータを送信する方法についておしえてください。300人ほどのデータを送信する必要があります。サーバにはphpadminのコントロールパネルがついていますが、ここからは、インサートが出来ません。この間は、ascIIモードの為、文字化けをお越しインサートできませんでした。今は文字化けはなおりましたが、一度にインサートする方法がありません。よろしくお願いします。
たとえば、insert into nmmember_tbl(id,name,penname,address,zip,tel,email) values ('kkk-2-000','東敬子','系王','茨木市茨木町4-1','666-0000','111-352-2121','keiasuma@bronze.ocn.ne.jp');
という文章でいくつかのデータはインサートできますが、300人をインサートするには、不可能な方法に思えます。
よろしくおねがいします。
データはエクセルで、csvファイル形式で、保存してあります。
kkk-2-000,東敬子,系王,茨木市茨木町4-1,666-0000,111-352-2121,keiasuma@bronze.ocn.ne.jp
すみません。名前を勘違いしました。これが、以前私が解決していただいたときの名前です。
どこにVBが介在するのか不明ですが、PostgreSQLであれば、
VBやAccess等からODBC経由でMDB等の他のデータベースと同じような感覚で
使用できます。
http://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/faq.html
また、
PostgreSQLならCOPYコマンドでCSVから一括登録が可能です。
http://ash.or.jp/db/pg_init.htm
http://pinos.as.wakwak.ne.jp/mt/archives/001588.php
さらに、
CSVファイルをExcelででも加工してINSERT文を作成し、
それを実行するようなことも可能です。
phpadminとはphpMyAdminかphpPgAdminのことでしょうか?
全般的に、
そのサーバの管理者に相談したほうが良いでしょう。
やり方も含めて、いろいろ相談に乗ってもらったほうがベターと思います。
ご解答ありがとうございます。
サーバー側がpostgreSQLに不慣れとの事で
ご自分で工夫してデータを入れてくださいとのメールを頂き
少し、慌ててしまいました。
頂いたアドバイスで少し、落ち着きました。
もう少しがんばってみます。
有難うございます。
アドバイスありがとうございました。
大変参考にさせていただき、インサートには成功しました。
最終てきには、CSVファイルをエキセルで作成し、一行目にフィールド名を
あと、2行目以降データというCSVファイルを作成 phpPgAdminのインサート機能を改善していただいて、インサートしました。
ですが、このページで参考にしていただいた、ash.or.jp/db/pg_init.htm
のページとおり、\dtテーブル名一覧、\d テーブル名
テーブル項目一覧は おのおの表示されますが、
データ一覧は表示されません。
select * from テーブル名 としてもshsは、何も表示してくれません。
私のセレクト文がまちがっているでしょうか。
大変初歩の質問ですが、よろしくお願いします。
テーブルの中身がちゃんとはいっているか、確かめたくよろしくお願いします。
Accessをお持ちであれば、
これを使用してPC上からデータを確認してみてください。
http://ikari.ikari24.com/db/access1.html
サーバ管理者の仕事の範疇でもあるので、
管理者とよくコミュニケイションを図ってください。
LinuxやPostgreSQLを使っておいて「不慣れ」で済まされるわけがありません。
何度もいろいろ有難うございます。
もう少しがんばります。
サーバー側にももう少しお願いしてみます。
私も不慣れですので、もう少し勉強してみます。
残念ですが、accessはただ今手元になく
どこかで、手に入れるか、購入することも考えてみます。
少しづつですが、前進したいと思います。
ツイート | ![]() |