如何将.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中的表的主要内容,如果未能解决你的问题,请参考以下文章