MySQL导出表结构

  • Post author:
  • Post category:mysql


一般导出MySQL表结构有几种方式



使用工具

如Navicat、DBeaver等,不过往往需要进行配置,而且不同版本使用方式可能不一样



命令行

使用mysqldump命令,命令如下:

mysqldump -uroot -p123456 -d dbname > dbname.sql

使用这种方式需要看是否有足够的权限,否则无法使用



脚本

这里提供一份PHP脚本供大家使用,只需要有读权限就可导出所有表结构

<?php
$mysql_server_name = '服务器地址:端口号'; //改成自己的mysql数据库服务器

$mysql_username = '用户名'; //改成自己的mysql数据库用户名

$mysql_password = '密码'; //改成自己的mysql数据库密码

$mysql_database = '数据库名'; //改成自己的mysql数据库名

$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库

//连接数据库错误提示
if (mysqli_connect_errno($conn)) {
    die("连接 MySQL 失败: " . mysqli_connect_error());
}

//查询代码
$sql = "show tables";
$query = mysqli_query($conn,$sql);
while($row = mysqli_fetch_array($query)){
    $sql = "show create table $row[0] ;";
    //var_dump($sql);
    $create = mysqli_query($conn,$sql);
    $creatDesc = mysqli_fetch_array($create);
    echo $creatDesc[1]."\n\n\n";

}

// 关闭链接
mysqli_close($conn);

执行方式 php test.php > test.sql



最后

大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)

我的个人博客为:https://shidawuhen.github.io/


往期文章回顾:


技术


  1. Go设计模式(3)-设计原则

  2. Go设计模式(2)-面向对象分析与设计

  3. 支付接入常规问题

  4. HTTP2.0基础教程

  5. Go设计模式(1)-语法

  6. MySQL开发规范

  7. HTTPS配置实战

  8. Go通道实现原理

  9. Go定时器实现原理

  10. HTTPS连接过程

  11. 限流实现2

  12. 秒杀系统

  13. 分布式系统与一致性协议

  14. 微服务之服务框架和注册中心

  15. Beego框架使用

  16. 浅谈微服务

  17. TCP性能优化

  18. 限流实现1

  19. Redis实现分布式锁

  20. Golang源码BUG追查

  21. 事务原子性、一致性、持久性的实现原理

  22. CDN请求过程详解

  23. 常用缓存技巧

  24. 如何高效对接第三方支付

  25. Gin框架简洁版

  26. InnoDB锁与事务简析

  27. 算法总结


读书笔记


  1. 原则

  2. 资治通鉴

  3. 敏捷革命

  4. 如何锻炼自己的记忆力

  5. 简单的逻辑学-读后感

  6. 热风-读后感

  7. 论语-读后感

  8. 孙子兵法-读后感


思考


  1. 评价自己的标准

  2. 服务端团队假期值班方案

  3. 项目流程管理

  4. 对项目管理的一些看法

  5. 对产品经理的一些思考

  6. 关于程序员职业发展的思考

  7. 关于代码review的思考

  8. Markdown编辑器推荐-typora



版权声明:本文为shida219原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。