大きな数のファイルがあり、このファイルをmysqlテーブルに入力したいと思います。mysqlの入力ファイルに従ってテーブルを自動的に作成します
事は、我々は8列、たとえば、とのファイルを持っているならば、我々は最初にしてテーブルを作成しますです -
CREATE TABLE `input` (
`idInput` varchar(45) DEFAULT NULL,
`row2` varchar(45) DEFAULT NULL,
`col3` varchar(45) DEFAULT NULL,
`col4` varchar(45) DEFAULT NULL,
`col5` varchar(45) DEFAULT NULL,
`col6` varchar(45) DEFAULT NULL,
`col7` varchar(45) DEFAULT NULL,
`col8` varchar(45) DEFAULT NULL
);
その後、我々は入力して、ファイル -
LOAD DATA INFILE "FILE" INTO TABLE input;
しかし、事私は150列のファイルを持っており、このファイルを自動的にmysqlテーブルに挿入したいので、最初にテーブルを作成する必要はありません。私のファイルの最初の行はヘッダーであり、テーブルの列名である必要があります。また、各列と各行には異なるデータ型があります。
これを行う簡単な方法はありますか?その後、私はこのテーブルで別のことをすることができますか?
私はmysqlコマンドラインクライアントバージョン5.5.20(Windows 7)を使用しています。
ご返信ありがとうございます。しかし、私はMySQLに新しいです、あなたはあなたの答えを詳しく教えてください。 – Vikas
MySQLは、ファイル内の任意の列のデータ型を推測できません。 Perlのような言語を使ってファイルを読み込み、最初の行をつかんでテーブルを作成することができます。または、mysqldumpを使用して元のデータをダンプすることができます。それは、あなたのために 'create table'ステートメントを追加します。 – ethrbunny