• ベストアンサー

データベースとして流用

shigatsuの回答

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.4

実際にデータを入れていくと「あれ?これってもっと簡単にまとめて入力できないんだろうか」って思うような列が出てくると思います。 商品カタログだとすると、各商品のメーカに関する情報などがそう感じでくると思います。 実際にはそういうのは別のデータ(テーブル)として管理するんですが・・・ 入力に改行があっても特に問題は無いんですが、CSVにするというところで引っかかりますね。 CSVは基本的に1行(改行まで)で1レコードとなりますので、途中に改行が入るとそこで中途半端な2レコードに分割されてしまいます。 あと注意することは ・英数字は全半角どちらかに統一する。(できれば半角がベスト) ・できればカンマは入れない。 ・できれば空白は入れない。 この3つはそんなに重要じゃないですが、やった方がいいって感じですね。

miko-cchi
質問者

お礼

>商品カタログだとすると、各商品のメーカに関する情報などがそう感じでくると思います。 >実際にはそういうのは別のデータ(テーブル)として管理するんですが・・・ 今回は、品名、品番、個数、備考が少し、といった内容なので、別のテーブルとして 管理するものはないようです。内容が増えてくるとそうなってくるのですね。 >CSVは基本的に1行(改行まで)で1レコードとなりますので、途中に改行が入ると >そこで中途半端な2レコードに分割されてしまいます。 それで1行じゃないといけないんですね。 ・英数字は半角に統一しました。 ・カンマは全部半角スペースにするということでしたので、そうしました。 ・空白を入れない、というのがあてはまらないのですが、やった<方がいい>という ことですので、今回は該当しないということでしょうか・・・。 お返事ありがとうございました♪

関連するQ&A

  • データベース検索フォーム作成

    こんにちは、よろしくお願いします。 タイトルの通りデータベース検索フォームなるものの作成を考えているのですが、何かよい案、もしくはサンプルのURLありましたら教えていただけないでしょうか。 【概要】 index.html 項目A(セレクト形式) 項目B(テキスト形式) 項目C(テキスト形式) 項目D(テキスト形式) にキーワードを入力(何も入力されないこともありうる)。 SELECTEDはALLなので、 項目B以降に何も入力されなければ全ての情報が表示。 検索対象データベースはCSVでそれぞれ 項目A,項目B,項目C,項目D のような感じで記述(test.csv)。 キーワードとデータベースでマッチしたものを表示させたいです(AND条件)。 index.htmlとデータベースは作成済み。 ボタンを押した移行のCGIの案を探しています。 webサーバー・・・HP-UX web・・・IE CGI開発言語・・・Perl 開発端末・・・windows2000(Tera Term 使用) 以上、よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • 保存先をデータベースに移行

    ■主なプログラムの流れ ・フォーム入力→csvファイルに保存 ■プログラム言語 Perl ■保存形式 一度の送信につき、入力項目をカンマ区切りで1行にして保存 --------------------------------------------------------- 上記の様な仕様のプログラムを、 データベースにたまるようにして欲しいと頼まれたのですが、 データベースとは?保存先変えるだけじゃないよな? というくらい無知なので、参考にすべきものが判別つきません。 何か役に立ちそうなサイトや書籍があったら教えていただけないでしょうか? あまり時間をかけられないので、 すぐに覚えるのは無理そうだったら、 そう言っていただいた方が助かります。

  • MySQLデータベースにcsvファイルインポートで、エラー

    csvファイルインポートで、エラー phpMyAdminからMySQLデータベースに、csvファイルのインポートを試みたところ、 「CSV 入力のフィールド数が不正です(行: 17)」と表示され、うまくいきません。 データベースの中を確認すると、60レコードのうち、15レコードまでは正常にインポートされています。 元のcsvファイルを確認しても、mysql側とフィールド数は一致しており、問題はないように見受けられました。 phpMyadminのバージョンが、2.6.1-pl3から 2.10.0.2に変わった後、上記の問題が発生するようになりました。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • データベースの再構築(pg_dump)時のエラーについて。

    データベースの移行をする時に、pg_dumpを使って移行を行いました。 吐き出したアーカイブ(プレインテキスト形式)を、新しい環境のデータベースにて、 psql -e -f アーカイブ・ファイル データベース名 として、再構築しようとしたら、 ERROR: literal carriage return found in data HINT: Use "\r" to represent carriage return. CONTEXT: COPY infotable, line 2: "acesjapan 01.販売業者名 ネット株式会社 " となり、データーの移行が出来ないテーブルが出てきました。 DBには、Web上よりテキストを改行OKの形で入力させたものを保存していました。 DB格納前に、Postgre では不都合なコードの入力を許してしまっているのでしょうか? なお、csv形式に落としてやると、データーの移行が出来ます。 おわかりになる方、是非お教えください。

  • データベースウィンドウを表示しないで、データベースウィンドウを更新する

    http://support.microsoft.com/kb/304256/ja マイクロソフト技術情報で、RefreshDatabaseWindow メソッド は、 Access2000形式で保存されたプロジェクト(ADP)で動作しませんと出ており、データベースオブジェクトの作成、削除、または名前の変更が行われた後で、データベース ウィンドウを更新する処理が、データベースウィンドウを表示している状態でしか更新できません。データベースウィンドウが表示されていない状態で、データ入力フォームが表示されて、何かの処理がされたときにデータベースウィンドウを最新の状態に更新したい場合、何か方法をご存知の方いらっしゃいましたらご指導ください。 テーブル作成をした後、テーブルにアクセスする処理をしようとするとテーブルがないため、エラーになってしまうことがあるのですが、一時的にデータベースウィンドウを表示させてF5を押下して最新にして作成したテーブルが表示されるとエラーは発生しません。

  • WEBとデータベースの構築について

    今、仕事で、データをWEB画面から、データベースにを落とすというものを構築しているのですが。よろしければひとつ教えていただきたいです。 それは、WEBのINPUT画面ですでに入力する型を決める方法はあるのでしょうか? 例えば、WEB上の「日付」の欄にカーソルをあわせて入力しようとすると、「yyyy/mm/dd」という感じで入力形式が決められていて。入力していく段階ではじめの4桁を入力した時点で「/(スラッシュ)」が現れ、スラッシュを自動で挟んで、月の入力に入っていくとか・・・要するに、グラフィカルに入力型がわかるようにする方法です。 ちなみに、MSSQL2000をサーバーとして、後は、JavaScriptとColdFusionを使用しています。 なにか、方法をご存知の方よろしくお願いします。

  • XMLからCSV変換について

    今回質問させていただくのは、XML形式からCSV形式の変換についてです。 開発環境はVC++.NETです。 XML形式からCSV変換について参考ソースや説明、アドバイスなどがあるURLを教えて頂きたく。 変換については、値、タグなどが違うだけで、 大体は一緒のものだと思っています。 以上です。 よろしくお願い致します。 また、私が書いた質問内容に誤りがある(変換については、値、タグなどが違うだけで、 大体は一緒のものだと思っています。)場合などは、 どんどん指摘ください。

  • フリーの国語辞典、漢和辞典

    オンラインで辞書検索するサイトは、いくつもありますが、オフラインで出来るよう、また、自分でデーターベースに取り込めるような、フリーの国語辞典、漢和辞典データーは無いでしょうか? データーが、CSVなどのテキスト形式になっている(変換できる)物を捜しています。

  • Delphiで扱うデータベース上の日付について

    Delphiで扱うデータベース上の日付について  質問させていただきます。何かしらのマナー違反等ありましたらご指摘願います。  TDataBaseでデータベースにアクセスし、TQuery、TDatasourceでTDBEditにデータを表示させています。接続するテーブルには日付型のフィールドがありそれをTDBEditに表示させて、編集したのち更新する、もしくは行を挿入してから更新する場合、入力した値が正しく日付であるかどうかはどのようにチェックすればよろしいのでしょうか。  フィールドにはMaskEditプロパティで2010/06/07とTDBEditに表示するよう設定してあります。  文字列として保存したものをTDBEditに表示する際日付に変換して表示することも考えたのですが、データベース上で日付による絞り込みや並べ替えをするため、そちらは断念しました。  まとまりのない文章で申し訳ありませんが、お教えいただければ幸いです。よろしくお願いします。

  • CGIROOMさんのデータベースでCSVファイルが読めません。

    カテゴリがデータベースではなく、CGIのようなので、移動しました。 CGIROOMさんの「簡易高機能検索専用データベース SJIS版 Ver 2.04」を使おうとしています。中田 昭雄さんのhttpd 1.42pを使ってオフラインでの動作を確認した後、以下のようにサーバに設置しました。 /┐  ├anon_ftp  ├bin  ├cgi-bin┐  |    ├database.cgi[755]  |    ├jcode.pl  |    ├onlyone.pl  |    └jtc.csv(CSVデータ)  |  ├conf  ├error_docs  ├httpdocs┐  |    ├index.html  |    ├area_1.html  |    ├(etc)  |  ├httpsdocs┐  |     ├html.htm(データ検索表示用)  |     ├html3.htm(データ検索表示用)  |  ├pd  ├private  ├statistics  ├subdomains  └web_users こうしたところ、「データファイルを開けません」と表示されて困っています。 パスの設定は 1.area_1.html <FORM action="../cgi-bin/jtc/database.cgi" method="GET"> <blockquote> 2.database.cgi # 初期設定 #◆ jcode.plまでのパス $require = './jcode.pl'; #◆ onlyone.plまでのパス $onlyonepl= './onlyone.pl'; #◆ データファイルまでのパス $SEEK{'default'} = './jtc.csv'; #◆ テンプレートファイル設定 $html{'default'} = '../../httpsdocs/jtc/html.htm'; $html{'list3'} = '../../httpsdocs/jtc/html3.htm'; です。CSVの格納場所が悪いのか、パス設定が悪いのか、ご指摘お願いしたくよろしくお願いします。

    • 締切済み
    • CGI