Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从给定的数据文件在MySQL中创建表_Mysql_Wamp - Fatal编程技术网

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

如何从给定的数据文件在MySQL中创建表,mysql,wamp,Mysql,Wamp,我有一个包含3个.dat文件的zip文件。它们代表3个不同的表。我想知道是否有人能帮我把.dat文件中的所有数据复制到MySQL中 例如,一个名为movies.dat的文件包含以下列: 电影ID 琐碎 流派 我用记事本打开文件,看到成千上万的记录,比如 玩具总动员(1995):动画、儿童喜剧 朱曼吉(1995):冒险|儿童|幻想 我知道MySQL的基本知识,但我猜这还不够。我想知道MySQL中是否有任何命令可以读取该文件并自动创建具有这些列名的表 或者我必须自己用这些列名创建一个表,然后导入吗

我有一个包含3个
.dat
文件的zip文件。它们代表3个不同的表。我想知道是否有人能帮我把
.dat
文件中的所有数据复制到MySQL中

例如,一个名为movies.dat的文件包含以下列:

  • 电影ID
  • 琐碎
  • 流派
  • 我用记事本打开文件,看到成千上万的记录,比如

    玩具总动员(1995):动画、儿童喜剧

    朱曼吉(1995):冒险|儿童|幻想

    我知道MySQL的基本知识,但我猜这还不够。我想知道MySQL中是否有任何命令可以读取该文件并自动创建具有这些列名的表

    或者我必须自己用这些列名创建一个表,然后导入吗

    顺便说一下,我正在使用WAMP,我已经将.dat文件复制到mysql文件夹的数据目录中

    谢谢你抽出时间

    我想知道MySQL中是否有任何命令可以读取 文件,并使用这些列名自动创建一个表

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

    CREATE TABLE movies(
       movie_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
       title VARCHAR(255),
       genre VARCHAR(255))
    
    当前在一列中保存多个Gener的方法是次优的。您还应该阅读数据库规范化方面的内容


    一旦创建了表,您就可以用

    加载数据了。您看过了吗?这是用于从文本文件加载数据的常规工具。创建表然后导入将有助于您查看此问题。如果可以,该问题应作为主题外的问题关闭,因为存在语法错误。我的回答中的链接解释了如何使用windows路径。我看到您已将其删除,很高兴知道问题已解决。祝你的项目一切顺利