1 点击任意一个数据库,然后点击导出,导出为SQL格式,其他一切保持默认(不要勾选"添加 DROP TABLE/DROP VIEW")

2 勾选"另存为文件"点击执行之后保存

3 该SQL文件用UE等文本编辑器可以较好的识别

4 如果要导入数据库,则必须现在phpMyadmin中新建一个空的数据库,如下所示,在主页新建一个test数据库

5 不要新建任何表,直接点击导入

6 选择刚才导出的数据库,点击执行

7 导入成功

8 浏览,一切正常

9 事实上如果你在主页直接点击导入

10 还是浏览刚才的数据库

11 就会报错,说没有选择数据库

12 为什么会这样呢?我们再仔细看看这个数据库的SQL文件

前面是一些说明注释

直接就开始创建表了

然后直接就是插入内容了

然后又是创建下一张表

又是插入数据

从头到尾就没有新建数据库的命令!怪不得不能直接导入。可见所谓的"导入""导出",所谓的SQL文件,只不过是"命令"+"数据",我们完全可以放到PHP或者其他编程语言来完成。不过SQL也的确是相当精简,除了命令和数据,没有一点垃圾代码,这也让我们对SQL文件有了一个更深的认识。如果真的想一步到位,可以参照下面的PHP语言,连接数据库,然后创建数据库

如果你想要在导出的时候附加信息,比如原来的数据库名,日期可以添加下面的代码,注意我们是东八区的,导出的时间要比我们电脑的时间晚八个小时,比如下面是只用时间作为文件名的代码: %Y-%m-%d_%H-%M-%S(请不要随便改大小写,不信试试,好像不行)

再加上原来的数据库名代码:__DB___%Y-%m-%d_%H-%M-%S (请注意仔细观看,下面有提示" __SERVER__"就代表服务器," __DB__" 代表数据库名,我在后面又加了一个"_"来分开数据库名和时间

想附加更多东西可以参考这个函数strftime

有人可能要问"phpmyadmin 的数据库到底在哪",或者我直接把这个文件夹都拷贝出去不就完了嘛。可惜如果计算机环境发生变化的话,还是没法识别的,大家可以自己去尝试下,不过这种方法已经很方便了。应该比直接拷贝一个文件夹好一点吧。

MySQL数据库如何导入导出的更多相关文章

  1. linux mysql 数据库操作导入导出 数据表导出导入

    linux mysql 数据库操作导入导出 数据表导出导入 1,数据库导入 mysql -uroot -p show databases; create database newdb; use 数据库 ...

  2. mysql数据库的导入导出

    当我们在操作数据库的时候,难免会遇到数据导入导出的一些操作,今天突然学到了这个知识点,特意来给大家分享. 我用的是data的这条数据 1.使用数据 mysql> use data; Databa ...

  3. mysql数据库指令导入导出

    mysql数据库导出使用  /mysql/bin/mysqldump指令 数据库导出 导出指令: [mysql安装目录]/bin/mysqldump -u[username] -p[password] ...

  4. Mac和Windows系统下Mysql数据库的导入导出

    最近在构建数据库的过程中,需要将Mac os系统下的Mysql数据库导出成.sql文件,然后导入到windows系统下的Mysql中.经过学习总结出的步骤如下: 一.Mac os导出Mysql数据库 ...

  5. windows下mysql 数据库的导入导出

    1.以.sql方式方式导入导出 http://www.360doc.com/content/11/0114/11/2905268_86441355.shtml 2.以.txt方式导入导出 http:/ ...

  6. MySQL 数据库的导入 导出

    window下 1.导出整个数据库 mysqldump -u root -p smart_anju > Mysmart_anju.sql 2.导出一个表 mysqldump -u root -p ...

  7. linux(centos7.0以上)下对mysql数据库的导入导出

    1:查看mysql安装路径: 指令 ps -ef|grep mysql 得出结果 root 968 1 0 18:25 ? 00:00:00 /bin/sh /usr/local/mysql/bin/ ...

  8. mysql数据库的导入导出命令

    1.备份一个数据库 mysqldump -h localhosot -uroot -ppassword 数据库名>数据库所在路径(路径+数据库名.sql) 注意:导出的数据库文件.sql文件不能 ...

  9. mysql数据库 表 导入导出

    1.导出表结构 mysqldump --no-data -h192.168.222.11 -uroot -proot --databases db01 db02 db30>file.sql 2. ...

随机推荐

  1. php 正则验证字符串是否为数字

    PHP 正则验证字符串是否为数字 方法一: php中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数 ...

  2. Aras Innovator 11 sp2安装

    本文档记录Aras Innovator 11 sp2的安装过程 官方安装文档:http://www.aras.com/support/documentation/ Aras Innovator 11. ...

  3. AttributeError: 'ForeignKey' object has no attribute 're' 解决办法

    使用 field_object.rel.model.objects.filter(**db_condition) 报错 forekey中存在rel,为什么不能调用? 通过以下语句观察 print(fi ...

  4. Python—HTTP处理Gzip压缩数据

    HTTP 请求中包含Accept-encoding: gzip头信息可以告诉服务器,如果它有任何新数据要发送给我时,请以压缩的格式发送.如果服务器支持压缩,它将返回由 gzip 压缩的数据并且使用Co ...

  5. NET/ASP.NET MVC Controller 控制器(一:深入解析控制器运行原理)

    阅读目录: 1.开篇介绍 2.ASP.NETMVC Controller 控制器的入口(Controller的执行流程) 3.ASP.NETMVC Controller 控制器的入口(Controll ...

  6. 派(Dispatch)

    单派与多派 (Single Dispatch and Multi Dispatch) "检查一个数据项的类型,并据此去调用某个适当的过程称为基于类型的分派". 上面是来自<计 ...

  7. 转:深入了解Windows句柄

    深入了解Windows句柄到底是什么 转:http://blog.csdn.net/wenzhou1219/article/details/17659485 总是有新入门的Windows程序员问我Wi ...

  8. 51使用while进行延时的问题

    上周写了一个简单的IO口翻转的程序,但是很奇怪,在FPGA板子上怎么也跑不起来. 后面发现问题可能出在延时函数上. void Delay(unsigned char t) { while(--t); ...

  9. 面向对象编程课程(OOP)第二单元总结

    一.设计策略 第一次作业(傻瓜式电梯): 由于是第一次写多线程作业,许多的知识还处在理论阶段,所以第一次作业写得非常的朴实无华.整个程序总共有四个类,Main类负责通过电梯类实例化一个电梯,然后通过w ...

  10. eclipse git解决冲突

    转自 http://blog.csdn.net/rosten/article/details/17068285 1.工程->Team->同步:  2.从远程pull至本地,就会出现如下内容 ...