2016-09-20 19 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順便說一下,我已經複製.dat文件到MySQL的文件夾

謝謝你的時間的數據目錄!

+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)) 

在一列中保存多個geners的目前的方法是次優。你也應該閱讀數據庫規範化。

一旦你創建的表,你可以用LOAD DATA

+0

請看看這個問題,如果你可以,http://stackoverflow.com/questions/39595621/mysql-load-data-infile-cannot-read-dat-file – Auro

+1

該問題由於語法錯誤,應該關閉主題。我的答案中的鏈接解釋瞭如何使用Windows路徑 – e4c5

+0

我發現你已經刪除了它,很高興知道這個問題已經解決。與您的項目一切順利 – e4c5