【问题标题】:How to convert .sql file to tables in mysql db如何将.sql文件转换为mysql db中的表
【发布时间】:2012-01-13 17:01:44
【问题描述】:

我猜想是自动生成的 .sql 文件。我没有生成这个文件,但无论如何它包括数据库名称和所有带有字段的表。我想将数据库和表添加到我的 mysql localhost 并想知道如何执行此操作。我已尝试上传文件,但不断收到有关我的 sql 语法的错误。语法对我来说看起来都是正确的,所以也许 .sql 文件需要更改?

【问题讨论】:

    标签: mysql sql phpmyadmin localhost


    【解决方案1】:

    从命令行:

     mysql -u root -p databaseName < file.sql
    

    其中 databaseName 是已创建的空数据库,file.sql 是您拥有的 .sql 文件,当您运行命令时,您必须与该文件位于同一文件夹中。这也假设使用 root 作为用户并且它是受密码保护的。根据您自己的设置进行修改。

    此外,您可以通过翻转尖括号来创建数据库转储到文件来执行相反的操作。如下所示。

     mysql -u root -p databaseName > file.sql
    

    【讨论】:

    • 没问题 :-) 如果它对您有用,请单击答案旁边的检查,这样其他人就不会认为它仍未解决。欢迎来到堆栈!
    【解决方案2】:

    导入:

    输入以下命令导入sql数据文件:

    $ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
    

    在本例中,使用 vivek 作为用户名将“data.sql”文件导入“博客”数据库:

    $ mysql -u sat -p -h localhost blog < data.sql
    

    如果您有专用的数据库服务器,请将 localhost 主机名替换为实际的服务器名称或 IP 地址,如下所示:

    $ mysql -u username -p -h 202.54.1.10 databasename < data.sql
    

    或使用 mysql.cyberciti.biz 等主机名

    $ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql
    

    如果您不知道数据库名称或数据库名称包含在 sql 转储中,您可以尝试以下方法:

    $ mysql -u username -p -h 202.54.1.10 < data.sql
    

    参考:http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

    如果你想要一个 GUI 工具,那么你可能会使用 SQLyog 或 navicat。

    【讨论】:

      【解决方案3】:

      您也可以使用 GUI 工具 - dbForge Studio for MySQL 来执行脚本。 SQL 语法检查选项将在打开文件时自动突出显示语法错误。

      【讨论】:

        猜你喜欢
        • 2011-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-14
        • 1970-01-01
        • 1970-01-01
        • 2011-08-09
        • 2022-01-18
        相关资源
        最近更新 更多