如何将.sql文件转换为mysql db中的表

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 语法检查选项将在打开文件时自动突出显示语法错误。

【讨论】:

以上是关于如何将.sql文件转换为mysql db中的表的主要内容,如果未能解决你的问题,请参考以下文章

如何将Excel文件转换成db文件,如下

使用 SQL 列出 Postgres db 8.1 中的所有序列

如何使用SQL将矩阵转换为可用的表

将 MySql Dump 转换为 h2db 文件

mysql数据库如何转换成.sql文件?

怎么将oracle的sql文件转换成mysql的sql文件