使用.SQL文件创建MySQL数据库

18

我对MySQL一无所知,但我正在尝试使用Visio反向工程一个MySQL数据库。我知道应该采取哪些步骤来做到这一点,但我无法让我的数据库显示在“数据库”部分(如下所示):

enter image description here

如何使用.SQL文件创建MySQL数据库并使其显示在此列表中? 我已经尝试了以下代码: mysql -u 用户名 -p 密码 数据库名称 < 文件名.sql 当然要使用自己的凭据。 但是似乎不起作用。 如果要使此语句起作用,.SQL文件应放在哪个文件夹中?


1
当您运行此命令时,是否会出现任何错误:mysql -u用户名-p密码数据库名称<文件名.sql? - rizzz86
它什么也不做,只是跳到下一行并带有一个箭头。但我不确定我是否正确输入了命令。数据库名称应该是我打算保存数据库的名称吗?还是它已经存在?.sql文件应该保存在哪里? - Amy
1
@Amy,数据库名称应该已经存在。 - Michael Berkowski
@Michael 好的,谢谢,我明白了。那么我可以创建一个空数据库并将.sql文件导入其中吗? - Amy
1
你可以从任何地方运行此命令,但请确保引用正确的文件路径filename.sql。尝试移动到包含filename.sql的文件夹并按原样运行此命令。 database_name是已创建的数据库名称。 - rizzz86
@rizzz86 谢谢。如果文件只在C盘中,你能告诉我语法是什么吗?我尝试了mysql -u root ojs < C:/ojs.sql,但它没有给我任何响应,只是跳到下一行。我已经检查过ojs数据库已经被创建了。 - Amy
4个回答

44

1)创建一个名为"filename.sql"的文件。

2)在您想要导入此文件的DB中创建一个数据库。

3)从命令提示符/终端中,移动到您创建了"filename.sql"的目录。

4)运行命令:mysql -u用户名 -p密码 数据库名称<filename.sql。(您也可以提供文件的正确路径,并从任何位置运行此命令)。有可能您没有为MySQL设置密码。如果是这样,mysql -u用户名 数据库名称<filename.sql也可以使用。

如果您已经创建了一个名为ojs的数据库,并且在C:驱动器中创建了一个名为ojs.sql的文件,则运行以下命令:

编辑:将路径放在引号内。

mysql -u username -p password ojs < "C:\ojs.sql"

在mysql中还有另一种导入表的方法。你也可以这样做:

1)连接你的数据库

2)输入命令"use ojs;"

3)输入命令"source C:/ojs.sql"


非常感谢。它显示“未知命令'\o'”,所以我改成了正斜杠。然后它不再报错,但仍然没有响应。当命令生效时,它是否应该确认一些内容? - Amy
如果没有响应也没关系。请检查您的数据库,看看您想创建的表是否已在您的数据库“ojs”中创建。 - rizzz86
好的,我已经检查过了,没有任何表格,只是显示为空集。 - Amy
非常感谢,第二个选项很好用。不确定我在第一个命令选项上哪里出错了。谢谢 :) - Amy
2
你需要用分号结束你的命令。MySQL 正在等待你继续执行语句。 - eggmatters
显示剩余7条评论

25

大多数MySQL SQL文件创建数据库时会“即时创建”,因此通常您不需要做任何事情,只需:

  1. 登录

    mysql -u [用户名] -p[密码]

(注意:确保在 -p 和[密码]之间不包含空格(' ')字符。 MySQL将认为[密码]是要连接的数据库名称。上面的“一般”登录不假定您要连接到任何特定模式。)

  1. 运行该文件 (文件名不要用引号括起来)

    mysql> source [database_creation_file].sql


1
你可以使用MySQL Workbench轻松完成此操作。
1> 创建一个新的查询标签页 2> CREATE DATABASE database_name; 3> USE database_name; 4> 打开filename.sql文件并执行ctrl + shift + enter 5> filename.sql中的所有表都将被创建。

0

要使用 SQL 文件创建 MySQL 数据库,您可以按照以下步骤进行:

  1. 使用 mysql 命令行工具和适当的凭据登录到 MySQL 服务器。

  2. 使用 CREATE DATABASE 命令创建一个具有所需名称的新数据库:

CREATE DATABASE database_name;

使用USE命令切换到新创建的数据库:
USE database_name;

使用SOURCE命令将SQL文件导入数据库:
SOURCE path/to/sql/file;

数据库将会被创建并且用SQL文件中的数据填充。你可以通过运行一些SQL查询来验证这一点。
需要注意的是,这个过程假设SQL文件包含与你使用的MySQL版本兼容的有效SQL语句。如果SQL文件包含任何错误或不支持的语句,它们将在mysql命令行工具中显示,并且导入过程将被中断。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接