【发布时间】:2014-12-03 07:26:46
【问题描述】:
我正在尝试学习 SQL,并下载了一个数据库进行练习。我下载了两个扩展名为 .sql 的文件,一个是架构,另一个是实际数据。我还安装了 MySQL Workbench。我一直在谷歌搜索,我一直在尝试解决这个问题,但我不懂 Workbench,我无法加载数据库。
我在哪里导入架构和数据以尝试查询?
任何帮助将不胜感激。
【问题讨论】:
标签: mysql sql mysql-workbench
我正在尝试学习 SQL,并下载了一个数据库进行练习。我下载了两个扩展名为 .sql 的文件,一个是架构,另一个是实际数据。我还安装了 MySQL Workbench。我一直在谷歌搜索,我一直在尝试解决这个问题,但我不懂 Workbench,我无法加载数据库。
我在哪里导入架构和数据以尝试查询?
任何帮助将不胜感激。
【问题讨论】:
标签: mysql sql mysql-workbench
接受的答案是 4 年前的,所以我想我会在 MySQL Workbench 6.3 中进行更新,过程有点不同。
您必须选择菜单项服务器 -> 数据导入 -> 从独立文件导入,然后选择包含要导入的数据库的 SQL 文件。
在Default Target Schema中,选择你想要导入SQL转储的数据库,或者通过New...
创建一个新的空数据库然后点击开始导入。
【讨论】:
sed -i 's/Database: oldname/Database: newname/' *
在 Linux 平台上非常简单,只需按照下面提到的步骤,下载 sakila-db 的 zip 文件后,将其解压缩。现在您将有两个文件,一个是 sakila-schema.sql,另一个是 sakila-data.sql。
请注意提取的文件存在于主目录中否则在上述所有命令中提供这些文件的绝对路径。
【讨论】:
这在 Workbench 中很简单,我将使用免费提供的 sakila 数据库作为示例。随意将其应用于您的情况:
在这种情况下,步骤 (4) 和 (5) 是可选的(因为执行 sakila-schema.sql 会创建架构),但这个想法值得一提。
将脚本加载到 SQL IDE 时的外观如下:
【讨论】:
您可以从终端使用 mysql 控制台。通过用户ID登录并通过。然后从下面的命令创建一个Database,就是.sql文件没有这样的命令来创建so。
Create database db-name
use db-name;
SOURCE xyz.sql;
Source 命令会将 xyz.sql 中的内容加载到您创建的数据库中。这确实会在稍后反映在工作台中。
【讨论】: