2016-09-20 7 views
1

У меня есть почтовый индекс, содержащий 3 .dat файлов. Они представляют собой 3 разных таблицы. Мне было интересно, может ли кто-нибудь помочь мне с копированием всех данных из файлов .dat в MySQL.Как создать таблицу в MySQL из данного файла данных

Например, один файл с именем movies.dat содержит следующие столбцы:

  1. MOVIE_ID
  2. TTILE
  3. ЖАНРЫ

Я открыл файл с блокнотом и пилой тыс. записей, таких как

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

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

Я знаю основы MySQL, но я предполагаю, что не будет достаточно. Мне было интересно, есть ли какая-нибудь команда в MySQL, которая будет читать файл и автоматически создавать таблицу с этими именами столбцов.

Или мне нужно создать таблицу с этими именами столбцов, а затем импортировать?

Я использую WAMP, кстати, и я уже скопировал файлы .dat в каталог данных папки тузда

Спасибо за ваше время !!

+1

вы смотрели на http://dev.mysql.com/doc/refman/5.7/en/load-data.html? Это обычный инструмент для загрузки данных из текстовых файлов. – ADyson

+0

Создание таблицы, а затем импорт поможет –

ответ

1

Мне было интересно, была ли в MySQL какая-либо команда, которая бы считывала файл и автоматически создавала таблицу с этими именами столбцов.

Нет, вам не придется создавать таблицы самостоятельно. Это связано с тем, что для mysql (или любой другой базы данных) очень сложно выяснить, какими должны быть типы данных столбцов. Создание таблицы легко. Например, таблица фильмов может выглядеть примерно так:

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

Текущий подход к сохранению нескольких генов в одном столбце является оптимальным. Вы также должны прочитать о нормализации базы данных.

После создания таблицы, вы можете загрузить данные с LOAD DATA

+0

Пожалуйста, посмотрите этот вопрос, если вы можете, http://stackoverflow.com/questions/39595621/mysql-load-data-infile-cannot-read-dat-file – Auro

+1

этот вопрос должно быть закрыто как вне темы из-за синтаксической ошибки. Эта ссылка в моем ответе объясняет, как использовать пути Windows. – e4c5

+0

Я вижу, что вы ее удалили, рад узнать, что проблема разобрана. Все самое лучшее с вашим проектом – e4c5