2011-01-21 15 views
1

人体内の遺伝子に関する別のソフトウェアからテキストファイルを生成しました。それらをテーブルに挿入し、必要に応じてテーブルを作成する必要があります。 1つのテーブルに15の異なる列として格納します。テキストファイルデータからデータベーステーブルを作成する

GFER = 3.58982863 
BPIL1 = 3.58982863 
BTBD1 = 4.51464898 
BTBD2 = 4.40934218 
RPLP1 = 3.57462687 
PDHA1 = 4.19320066 
LRRC7 = 4.50967385 
HIGD1A = 4.46876727 

上記は、テキストファイルのデータ、遺伝子名および距離である。私はこれを別の列に別の列と距離でテーブルに含める必要があります。このテキストファイルには3500行があり、14個のテキストファイルがあります。手動で挿入せずにこのデータをどのように入力できますか?あなたが知っている自動化されたソフトウェアやツール?私を助けてください!

に関して、 Rangana

答えて

0

私はそれを行っているが、それは奇妙に思えるかもしれ、私はそれが価値があるかどうかを学ぶためにここに追加しています、私は開いているオフィスのスプレッドシートを使用してそれらのデータファイルを開いている、オープンオフィスは、異なる列にデータファイルを分離するこの驚くべき機能があります。だから私はそれらを使用し、私のデータファイルの列を分離し、Excelファイル(.xls)として保存し、m.edmondsonが提案したように "sqlmaestro"を使用して、そのソフトウェアのインポートデータをExcelファイル機能私の仕事。

貴重な回答をいただき、ありがとうございました。もう一度、ありがとう!

2

あなたは簡単にGoogleがthis might be what you needを示し、私は個人的にmysqlの持つものを使用しましたと言う(ただし、他のDBMSを持つ)ことができない、インポートウィザードを必要としています。私はphpMyAdminがこれをした機能を持っていたと感じています。

+0

はいphpMyAdminには、データファイルをテキストにインポートするためのオプションがありますが、すでに試しましたが、私のシナリオでは適切ではない、より高度なものが必要ですか? –

3

mysqlimportコマンドは、小さなトリックを使用して=記号がフィールド区切り文字であることを伝える場合は、http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.htmlを直接ロードする必要があります。

シェル> mysqlimportは何とか何とか--fields終端-により==

問題が解決しない場合は、ファイルを読み込む=サインに分割し、カンマでそれを置き換えるために自分自身を少しルーチンを書いたり、 mysqlimportがデフォルトとして参照したいものに近いものです。

1

まずのようなものとしてテーブルを作成します。

mysql> create table gene (name varchar(10), distance double); 

し、ファイルをインポート:

mysql> load data infile '/tmp/gene.txt' into table gene columns terminated by ' = '; 

ファイルは、下のmysqlユーザーがアクセスできる場所にする必要がありますが実行可能ファイルが実行中です。

また、mysqlimportをmysqlシェルの外部から使用することもできます。サーバーに接続し、同等のロード・データinfileコマンドを発行します。

上記のデータをサンプルデータでテストしたところ、正常に機能しました。

1

私は15の異なる列として1つのテーブルに入る15の異なるテキストファイルを持っています。

30列ですか?各ファイルから2列が読み込まれていますか?

=(区切り文字として両側にスペースを入れてください)を使用する必要があります。そしてKenが言ったように、そうでなければ、 "="だけをカンマに置き換えて検索してください。 "

SSISをお持ちの場合、これはかなり迅速に実行できます。 15個の入力ファイルを設定し、同様に、列のペアにそれぞれのファイルをマップ:

File1の...マップへ...列1列2 &
File2の ...マップへ...COLUMN3 & Column4
など

それとも、30列で1つのファイルに15個のファイルを(Excelを使用して簡単に行うことができます)組み合わせ、それを読み込むことができます。

関連する問題