【问题标题】:Importing Data and Schema to MySQL Workbench将数据和模式导入 MySQL Workbench
【发布时间】:2014-12-03 07:26:46
【问题描述】:

我正在尝试学习 SQL,并下载了一个数据库进行练习。我下载了两个扩展名为 .sql 的文件,一个是架构,另一个是实际数据。我还安装了 MySQL Workbench。我一直在谷歌搜索,我一直在尝试解决这个问题,但我不懂 Workbench,我无法加载数据库。

我在哪里导入架构和数据以尝试查询?

任何帮助将不胜感激。

【问题讨论】:

    标签: mysql sql mysql-workbench


    【解决方案1】:

    接受的答案是 4 年前的,所以我想我会在 MySQL Workbench 6.3 中进行更新,过程有点不同。

    您必须选择菜单项服务器 -> 数据导入 -> 从独立文件导入,然后选择包含要导入的数据库的 SQL 文件。

    Default Target Schema中,选择你想要导入SQL转储的数据库,或者通过New...

    创建一个新的空数据库

    然后点击开始导入

    【讨论】:

    • Workbench 8.0 中是否存在错误?该列表为空,我无法创建架构,因为它已经存在。
    • 我只是简单的用sed把工作台导出的所有文件:sed -i 's/Database: oldname/Database: newname/' *
    【解决方案2】:

    在 Linux 平台上非常简单,只需按照下面提到的步骤,下载 sakila-db 的 zip 文件后,将其解压缩。现在您将有两个文件,一个是 sakila-schema.sql,另一个是 sakila-data.sql


    1. 打开终端
    2. 输入命令mysql -u root -p
    3. 输入命令mysql -u root -p
    4. 现在输入命令mysql -u root -p并输入你的密码,现在你已经进入mysql系统了default数据库。
    5. 要使用 sakila 数据库,请使用此命令 use sakila;
    6. 要查看 sakila-db 中的表,请使用 show tables 命令

    请注意提取的文件存在于主目录中否则在上述所有命令中提供这些文件的绝对路径。

    【讨论】:

      【解决方案3】:

      这在 Workbench 中很简单,我将使用免费提供的 sakila 数据库作为示例。随意将其应用于您的情况:

      1. 从这里下载“sakila”:http://dev.mysql.com/doc/index-other.html
      2. 在我的例子中,将它解压到桌面上的某个新的 sakila-db/ 目录中
      3. 打开工作台
      4. 在架构导航器中,右键单击空白区域并选择“创建架构”
      5. 在架构创建向导中,将其命名为“sakila”,保持默认值,点击“应用”,完成向导
      6. 转到“文件”->“运行 SQL 脚本...”
      7. 选择“sakila-schema.sql”,确保“Default Schema Name”为空或选择“sakila”,执行
      8. 转到“文件”->“运行 SQL 脚本...”
      9. 选择“sakila-data.sql”,执行
      10. 单击 Workbench Schema Navigator 中的“刷新”图标(或重新启动 Workbench)
      11. 现在,使用填充的 sakila 数据库 :)

      在这种情况下,步骤 (4) 和 (5) 是可选的(因为执行 sakila-schema.sql 会创建架构),但这个想法值得一提。

      将脚本加载到 SQL IDE 时的外观如下:

      【讨论】:

      • 这正是 MySQL Workbench 中应该完成的任务的方式。只是附加说明:您可以将脚本加载到 SQL 编辑器中并从那里运行,而不是使用“运行 SQL 脚本”。加载 sakila 数据文件时,系统会要求您输入编码 - 选择 Latin1。
      【解决方案4】:

      您可以从终端使用 mysql 控制台。通过用户ID登录并通过。然后从下面的命令创建一个Database,就是.sql文件没有这样的命令来创建so。

      Create database db-name
      use db-name;
      SOURCE xyz.sql;
      

      Source 命令会将 xyz.sql 中的内容加载到您创建的数据库中。这确实会在稍后反映在工作台中。

      【讨论】:

      • 谢谢!。以及模式是如何加载的?
      • 这将是相同的方式..没有任何变化..只需登录并获取您的 schema.sql 文件。
      • 谢谢。我尝试了这些命令,但在 Workbench 中仍然看不到任何数据库,或者如果有一个我不知道在哪里查找。
      • 您的 schema.sql 文件包含什么?如果我没有错,它将包含创建数据库和创建表的查询。可以显示查询一次“显示数据库”并检查数据库是否已创建?
      • -1,问题是关于在 MySQL Workbench 中做的。
      猜你喜欢
      • 2018-10-14
      • 2023-02-20
      • 2017-03-23
      • 2012-12-21
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 2013-11-25
      • 2017-09-07
      相关资源
      最近更新 更多