使用mysql客户端工具进行导入导出,如果使用navicat工具导出,那么导入最好也使用navicat工具,这样就不存在什么问题,导入导出时,最好先看一下sql文件中有没有指定对应哪个数据库,如果没有指定,最好先进入对应的数据库,再运行sql文件。
使用mysqldump命令导入导出,一般导出的数据都包含drop表和create表的语句,如果不需要drop表的语句时,可以在导出的时候就设定,mysqldump使用参考:mysql命令行备份数据库
source命令适用
虽然mysqldump也有导入命令,但是mysql数据库最常用的导入命名却是source,只要是.sql类型的文件,都可以使用source导入,source命令的用法非常简单。首先你进入Mysql数据库的命令行管理界面,然后use需要导入的数据库(如果在sql文件中明确了使用哪个数据库,在外面耶可以不指定),执行导入命令:
mysql> source /home/cdh/cm/cm701.sql
source导入命令,适用于mysqldump命令、navicat工具、SQLyog工具导出的数据,但是mysql客户端工具导出的数据,有可能在某个注释的地方提示有问题,我们只要把对应的注释语句删掉就可以。
source命令还可以导入大型的.sql类型的文件。如果你导入的文件比较大,使用source命令前,记得去/etc/my.cnf设置如下两个参数:
innodb_buffer_pool_size=1G max_allowed_packet=1G