当前位置: 首页 > news >正文

深圳品牌模板网站建设搜索引擎优化seo专员招聘

深圳品牌模板网站建设,搜索引擎优化seo专员招聘,网站开发论文的分类号,嵌入式软件开发流程规范前言 通常业务系统开发中,数据库的设计与维护是至关重要的环节。而数据库的文档化则是确保团队成员之间有效沟通、快速理解系统架构的基础。 但目前数据文档都是手动写的,耗时费力,由于当前项目使用的是 mysql 作为存储引擎,找找…

前言

通常业务系统开发中,数据库的设计与维护是至关重要的环节。而数据库的文档化则是确保团队成员之间有效沟通、快速理解系统架构的基础。

但目前数据文档都是手动写的,耗时费力,由于当前项目使用的是 mysql 作为存储引擎,找找看有没有比较好用的工具,发现了一个比较契合的 mysql_markdown。

mysql_markdown 的使用

可以直接上 GitHub 上下载源码,自行编译。

快速使用

# 帮助
➜  mysql_markdown -h
flag needs an argument: -h
Usage: mysql_markdown [options...]
--help  This help text
-h      host.     default 127.0.0.1
-u      username. default root
-p      password. default root
-d      database. default mysql
-P      port.     default 3306
-c      charset.  default utf8
-o      output.   default current location
-t      tables.   default all table and support ',' separator for filter, every item can use regexp
-l      language. default cn,support: cn,en# 使用
➜ mysql_markdown -p 123456 -d test
connecting to MySQL to export markdown document file.100% |█████████████████████████████████████████████████████████████████████████████████████| (1/1, 394 it/s)
convert to document finished in test_20241122_103043.md

go gorm 生成表/字段描述

使用过 gorm 的,对于生成数据库字段描述应该不陌生,只需要在对应的结构体上添加 tag 即可,如下:

type User struct {Name string `gorm:"comment:姓名"`Age  int    `gorm:"comment:年龄"`
}

生成表的描述信息,注意:gorm 没有提供类似 TableName 设置表名的方式来设置描述,得用 gorm:table_options 来设置,如果不是新建的表,这种设置方式也不能生效。

db.Set("gorm:table_options", "COMMENT '用户表'").AutoMigrate(&User{})

实际例子

package mainimport ("gorm.io/driver/mysql""gorm.io/gorm""gorm.io/gorm/logger""log""os"
)type User struct {Name string `gorm:"comment:姓名"`Age  int    `gorm:"comment:年龄"`
}func (User) TableName() string {return "user"
}func getLocalTestDb() (db *gorm.DB, err error) {newLogger := logger.New(log.New(os.Stderr, "\r\n", log.LstdFlags), logger.Config{LogLevel:                  logger.Info,IgnoreRecordNotFoundError: true,Colorful:                  true,})db, err = gorm.Open(mysql.New(mysql.Config{DSN: "root:123456@tcp(127.0.0.1:3306)/test",}), &gorm.Config{Logger: newLogger, CreateBatchSize: 1000})return
}func main() {db, err := getLocalTestDb()if err != nil {log.Fatal(err)}db = db.Debug()// gorm:table_options 会在创建 table 的语句后添加相关的语句,不是新建的表不能生效err = db.Set("gorm:table_options", "COMMENT '用户表'").AutoMigrate(&User{})if err != nil {log.Fatal(err)}log.Println("OK")
}

程序输出

2024/11/22 10:23:08 main.go:41
[0.000ms] [rows:-] SELECT DATABASE()2024/11/22 10:23:08 main.go:41
[5.769ms] [rows:1] SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'test%' ORDER BY SCHEMA_NAME='test' DESC,SCHEMA_NAME limit 12024/11/22 10:23:08 main.go:41
[2.575ms] [rows:-] SELECT count(*) FROM information_schema.tables WHERE table_schema = 'test' AND table_name = 'user' AND table_type = 'BASE TABLE'2024/11/22 10:23:09 main.go:41
[49.289ms] [rows:0] CREATE TABLE `user` (`name` longtext COMMENT '姓名',`age` bigint COMMENT '年龄')COMMENT '用户表'
2024/11/22 10:23:09 OK

使用 mysql_markdown 工具导出 md 文档

mysql_markdown -p 123456 -d test

可见文档内容如下:

## test tables message
#### 1、 user
用户表| 序号 | 名称 | 描述 | 类型 || 为空 | 额外 | 默认值 |
| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: |
| 1 | `name` | 姓名 | longtext |  | YES |  |  |
| 2 | `age` | 年龄 | bigint |  | YES |  |  |

参考

  • mysql_markdown
http://www.ds6.com.cn/news/42858.html

相关文章:

  • 乐清本地网站图片外链生成器
  • 供应链网站开发网络营销最火的案例
  • wordpress knowhow 汉化最优化方法
  • 做视频编辑哪个网站素材比较好搜狗收录查询
  • 自己做的动态网站怎么网站搭建教程
  • 口碑好的秦皇岛网站建设哪里有网站点击量查询
  • 上海人才网官网电话长清区seo网络优化软件
  • 黑龙江住建局官方网杭州seo中心
  • 做b2b比较好的网站有哪些今日热点新闻事件及评论
  • 金华专业网站制作公司剪辑培训班一般学费多少
  • 网站建设市场需求分析昆山网站建设推广
  • 自己做的小说网站要交税吗关键词排名监控批量查询
  • dz 一步一步教你做网站seo优化步骤
  • 效果图网站猪八戒网站建设平台哪家好
  • 汕头定制网站建设电商运营seo
  • 免费的网站推荐下载深圳seo教程
  • 网站策划书格式及范文1000字免费青岛seo结算
  • .net网站内容管理系统北京网
  • 北京市疫情最新消息什么是seo关键词优化
  • 怎么自己做网站版面设计百度店铺免费入驻
  • 深圳app定制开发报价单长春百度关键词优化
  • 易语言做购物网站搜索引擎优化的策略主要有
  • 有个能写文章做任务的网站深圳市seo上词贵不贵
  • 郑州网站seo优化网络运营和网络营销的区别
  • 镇江专业网站制作备案查询站长工具
  • 宁波网页设计找哪家网站seo入门基础教程
  • 网站反向链接产品推广方案怎么做
  • 做网站改版的企业网站有哪些类型
  • JAVA网站开发小项目郑州百度推广开户
  • 网站建设推广关键词西安网站建设公司排名