如何从给定的数据文件在 MySQL 中创建 table
How to create a table in MySQL from a given data file
我有一个包含 3 个 .dat
文件的 zip。它们代表 3 个不同的 table。我想知道是否有人可以帮助我将 .dat
文件中的所有数据复制到 MySQL.
例如,一个名为 movies.dat 的文件包含以下列:
- MOVIE_ID
- TTILE
- 流派
我用记事本打开文件,看到几千条类似
的记录
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
加载数据
我有一个包含 3 个 .dat
文件的 zip。它们代表 3 个不同的 table。我想知道是否有人可以帮助我将 .dat
文件中的所有数据复制到 MySQL.
例如,一个名为 movies.dat 的文件包含以下列:
- MOVIE_ID
- TTILE
- 流派
我用记事本打开文件,看到几千条类似
的记录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
加载数据