为什么在Navicat中进行sql备份的.sql文件给别人用时,重新备份不了到新的数据库里

 

可以试试命令行运行SQL,执行命令 mysql -u root -p 要被导入的数据库名 < 导出的SQL文件

那你要看一下,执行sql语句的时候,具体报什么错误,导致备份不了(我怀疑是数据库版本问题)。

你点转储结构和数据时,生成的sql语句是create table*****   以及  insert into ****,也就是sql帮你建表和插入数据.

1.你见建立新的数据库名字是无所谓的,点击运行没有恢复,只能证明你要么软件出bug了,要么你实际操作有问题。 

2.或者你给他的sql 加上                 
 create database test;

 use test;

 然后直接运行。

要use db

在执行sql语句之前,选择一下数据库!!!

有了备份的SQL文件需要在数据库管理工具中创建一个新的数据库,然后鼠标右键选中该数据库选中运行sql文件,选中你的备份文件运行就可以了。