如何从给定的数据文件在 MySQL 中创建 table

How to create a table in MySQL from a given data file

我有一个包含 3 个 .dat 文件的 zip。它们代表 3 个不同的 table。我想知道是否有人可以帮助我将 .dat 文件中的所有数据复制到 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 中是否有任何命令可以读取文件并使用这些列名自动创建 Table。

还是我必须自己用这些列名创建一个 table 然后导入?

顺便说一下我用的是WAMP,我已经把.dat文件复制到mysql文件夹的数据目录下

感谢您的宝贵时间!

I was wondering if there was any command in MySQL that would read the file and create a Table automatically with those column names.

不,您必须自己创建 table。这是因为 mysql(或任何其他数据库)很难确定您的列数据类型应该是什么。 Table 创作很容易。例如电影 table 可能是这样的:

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

当前在一列中保存多个基因的方法不是最优的。您也应该阅读有关数据库规范化的内容。

创建 table 后,您可以使用 LOAD DATA

加载数据