导出直接使用了mysqldump
但是导入的时候可以使用
mysql -u root -p dbname < dbname.sql
也可以使用
use dbname;
source dbname.sql
这2种方式看字面上一个是系统交互命令,一个是mysql数据库的交互命令。除了这个还有其他的差别的地方吗?比如哪个命令会有大小限制或者文件类型限制?
导出直接使用了mysqldump
但是导入的时候可以使用
mysql -u root -p dbname < dbname.sql
也可以使用
use dbname;
source dbname.sql
这2种方式看字面上一个是系统交互命令,一个是mysql数据库的交互命令。除了这个还有其他的差别的地方吗?比如哪个命令会有大小限制或者文件类型限制?
执行方式不一样。第一种mysql直接在命令行中执行即可,第二种source必须登录mysql terminal才能执行。原因就是第一个是shell命令,第二个是mysql命令。
效率方面:第一种好于第二种,推荐使用第一种
补充下:除了这两个外还可以使用LOAD DATA INFILE 的方式导入sql文件
2 回答7.6k 阅读✓ 已解决
2 回答6.7k 阅读✓ 已解决
1 回答5.3k 阅读✓ 已解决
1 回答5.1k 阅读✓ 已解决
5 回答735 阅读✓ 已解决
1 回答4.4k 阅读
3 回答820 阅读✓ 已解决
执行方式不同
shell命令
mysql -u root -p dbname < dbname.sql
会做一个批处理(一次执行多条),处理效率高mysql命令
source dbname.sql
,把文件中的sql每次执行一句并输出,效率较低基于以上特点,如果是sql文件很大,建议使用shell命令方式。