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