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

时间:2011-12-06 01:02:19

标签: mysql sql phpmyadmin localhost

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

3 个答案:

答案 0 :(得分:4)

从命令行:

 mysql -u root -p databaseName < file.sql

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

此外,您可以通过翻转有角度的括号来创建数据库转储到文件。如下所示。

 mysql -u root -p databaseName > file.sql

答案 1 :(得分:1)

进口:

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

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

在此示例中,使用vivek将'data.sql'文件导入'blog'数据库作为用户名:

$ 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 dump中包含数据库名称或数据库名称,您可以尝试以下内容:

$ 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。

答案 2 :(得分:0)

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