2016-09-20 12 views
1

私は3 .datファイルを含むzipを持っています。彼らは3つの異なるテーブルを表します。誰かが.datファイルのすべてのデータをMySQLにコピーするのを手伝ってくれるかどうか疑問に思っていました。例えば特定のデータファイルからMySQLでテーブルを作成する方法

、movies.dat という名前のファイルには、次の列が含まれます。私は、ノートパッドとのこぎりでファイルを開いた

  1. MOVIE_ID
  2. TTILE
  3. GENRES

を何千ものレコードが

1::Toy Story (1995)::Animation|Children's|Comedy

2::Jumanji (1995)::Adventure|Children's|Fantasy

私は、MySQLの基本を知っているが、私はそれが十分ではありません推測しています。私は、ファイルを読み込んでテーブルを自動的に作成するというコマンドがMySQLにあったのかどうか疑問に思っていました。

または、これらの列名を持つ表を自分で作成してインポートする必要がありますか?

私は途中でWAMPを使用している、と私はすでに

はお時間をいただき、ありがとうございますmysqlのフォルダのデータディレクトリに.datファイルをコピーした!!

+1

にデータをロードすることができますか?これは、テキストファイルからデータを読み込むための通常のツールです。 – ADyson

+0

テーブルを作成してインポートすると便利です –

答えて

1

私は、 ファイルを読んで、それらの列名で自動的にテーブルを作成するコマンドがMySQLにあったのだろうかと思っていました。

いいえあなた自身でテーブルを作成する必要はありません。これは、mysql(または他のデータベース)が列のデータ型を把握することが非常に難しいためです。テーブルの作成は簡単です。たとえば、moviesテーブルは次のようなものになります。

CREATE TABLE movies(
    movie_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    title VARCHAR(255), 
    genre VARCHAR(255)) 

1つの列に複数の性別を保存する現在のアプローチは最適ではありません。あなたはデータベースの正規化についても読むべきです。あなたは、テーブルを作成したら

、あなたがhttp://dev.mysql.com/doc/refman/5.7/en/load-data.html見てきましたLOAD DATA

+0

可能であれば、この質問をご覧ください。http://stackoverflow.com/questions/39595621/mysql-load-data-infile-cannot-read-dat-file – Auro

+1

その質問構文エラーであるため、トピックとして閉じられるべきです。私の答えの中のそのリンクは、Windowsのパスがどのように使われるかを説明しています。 – e4c5

+0

私はあなたがそれを削除したことを知りました。問題が整理されていることを知ってうれしいです。あなたのプロジェクトで最高のもの – e4c5

関連する問題