mysql导入与导出

    今天用到了mysql的导入导出,主要是使用命令。

 

    首先在命令行中进入到mysql安装目录,本机为“C:\Program Files\MySQL\MySQL Server 6.0\bin”。

    导出整个数据库:mysqldump -h 机器ip地址(导出远程数据库时用) -u 数据库用户 -p 数据库名>文件地址(会创建该文件)。

    导出数据库中的某个表:mysqldump -h 机器ip地址(导出远程数据库时用) -u 数据库用户 -p 数据库名 表名>文件地址(会创建该文件)。

    导出某个表中的部分数据:mysqldump -h 机器ip地址(导出远程数据库时用) -u 数据库用户 -p 数据库名 表名 --where="条件(如id>25等)">文件地址(会创建该文件)。

 

    看到网上有的资料写-p后加密码,我这里实验会报错,会把密码当做数据库。

    导出表中的某个数据,条件如果为子查询,会报表未锁定,而在[--where="条件(如id>25等)"] 后加了--lock-all-tables 还是会报错(拒绝访问错误),因为

我这边子查询出来的结果比较少,所以直接把子查询的结果写到了条件里,怎么能够从根本上解决这个问题,目前还不知道~

 

   以上是导出,接下来是导入:

 

   也需要进入到mysql安装目录。

   使用mysql -u 数据库用户 -p 进入到mysql>状态。

   然后使用 use命令切换到要导入的数据库(如没有,需先建立一个空的数据库)。

   导入命令:source 文件地址。

 

 

  之前在做导出时,将整个数据库都导出到一个文件中了,结果该文件有80多M,导入时,只有少部分语句成功,大部分的时候报服务找不到的错误。

  后来分表导出,对表数据多的,又分数据导出,在一点点导入才最终将整个数据库导入到另一个数据库中。

 

只导出结构: mysqldump -h 机器ip地址(导出远程数据库时用) -u 数据库用户 -p -d 数据库名>文件地址。(加参数-d)

 

  因为本人对mysql了解比较少,以上只是本人经过一番折腾后的总结,如有错误和不完善之处,请告知~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章