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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值