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

最新文章

  1. JAVA理论概念大神之概念汇总
  2. thinkphp设置session有效时间
  3. [读书笔记]java中的volatile关键词
  4. python 端口扫描仪
  5. NGUI全面实践教程(大学霸内部资料)
  6. Oracle ->> 生成测试数据
  7. ffmpeg命令学习
  8. AngularJS学习小结
  9. oc_转_NSArrray 和 NSMutableArrray
  10. 面试题——设计一个程序:运行报错Stack Overflow Error
  11. SQL Server 2012数据导入SQL Server 2008
  12. Unix Shell 通配符、转义字符、元字符、特殊字符
  13. 交叉编译:cannot find /lib/libc.so.6 collect2: ld returned 1 exit status
  14. 如何在Excel中少犯二(I)
  15. Android开发获取多个存储空间的路径(内置SD卡以及外置SD卡)
  16. 记MySQL的一次查询经历
  17. JVM学习二:垃圾收集(Garbage Collection,GC)机制
  18. Linux基本指令
  19. html-edm(邮件营销)编写规则
  20. nginx 启动报错403

热门文章

  1. 视频H5のVideo标签在微信里的坑和技巧
  2. python模块之HTMLParser
  3. onethink 路由规则无效问题解决
  4. CodeForces 731D 80-th Level Archeology
  5. 解决在jqmobi框架上使用mobiscroll控件的bug问题
  6. 反编译apk 修改 合成
  7. BZOJ 4802 欧拉函数(Pollard_Rho)
  8. idea自动生成spring实体
  9. 1.1(SQL学习笔记)SQL基础
  10. 初识Tomcat系统架构