用go開發了一個實時檢視mysql資料字典的小工具
資料字典
為了方便檢視資料庫資訊,以前生成靜態資料字典,由於資料庫結構變動頻繁導致更新不及時,在開發過程中造成很多困擾。 為了解決這個問題開發了這個專案可以動態實時檢視最新的資料字典
安裝部署
安裝mysql
以下操作均在Mac下執行
可以參考這片部落格: https://blog.csdn.net/w605283073/article/details/80417866
# 安裝mysql
brew install mysql
# 啟動mysql
mysql.server start
# 設定密碼
mysql_secure_installation
# 這裡密碼設定為mysql123
-- mysql123
# 進入mysql控制檯
mysql -uroot -p
# 建立資料庫
create DATABASE dbdoc;
# 切換資料庫
use dbdoc
# 建立測試表
create table user
(
id bigint auto_increment,
nickname varchar(20) default '' not null comment '暱稱',
birthday timestamp default current_timestamp not null comment '出生日期',
sex int default 1 not null comment '1:男 2:女',
address varchar(200) default '' not null comment '地址',
constraint user_pk
primary key (id)
)
comment '使用者表';
create table book
(
id bigint auto_increment,
bookname varchar(50) default '' not null,
word_count int default 0 not null comment '總字數',
auth varchar(20) default '' not null comment '作者',
constraint book_pk
primary key (id)
)
comment '書籍資訊';
編譯啟動
修改配置檔案,conf目錄下的三個配置檔案,主要用於不同環境使用
conf-dev.yaml ——— 本地開發環境 conf-prod.yaml ——— 線上環境 conf-test.yaml ——— 測試環境
env: test // 環境資訊
sys:
port: 8888 // 服務啟動埠
database: // mysql 資料連線資訊
mysqlConn: root:mysql123@tcp(127.0.0.1:3306)/test_dbdoc?timeout=3s&parseTime=true&loc=Local&charset=utf8mb4
mysqlMaxActive: 500
mysqlMaxIdle: 20
配置檔案修改好之後執行下面命令啟動服務
go run app/main.go dev
上面命令會自動啟動瀏覽器訪問 http://127.0.0.1:8888/web/
如圖所示
後續工作計劃
- [ ] 支援修改欄位註釋
- [ ] 增加登陸頁面
- [ ] 支援多資料庫配置
- [ ] 支援PostgreSQL
相關文章
- DBA常用的資料字典檢視(一)
- 檢視資料字典
- Oracle 資料字典和資料字典檢視Oracle
- oracle privilege不得不說的11一個資料字典檢視Oracle
- oracle常用資料字典.檢視Oracle
- 【檢視】oracle 資料字典檢視之 DICT / DICTIONARYOracle
- 常用的資料字典檢視和包
- 整理js開發中的實用小工具(一):做一個整合儲存的小工具JS
- 小工具檢視MYSQL資料檔案塊和型別MySql型別
- 2.12 資料庫資料字典檢視資料庫
- 2.8.3 資料庫服務的資料字典檢視資料庫
- MySQL關於資料字典的一個疑問MySql
- Oracle相關資料字典檢視Oracle
- 使用資料字典檢視管理物件物件
- 【轉載】Oracle資料字典檢視Oracle
- oracle資料字典表與檢視Oracle
- 【GP】透過資料字典檢視某個表的欄位
- Go的又一個分散式資料庫開源了Go分散式資料庫
- 【檢視】oracle 資料字典檢視之 “小”檢視 CAT, TAB, SEQ, SYN ...Oracle
- 動態效能檢視與資料字典的區別之一
- Oracle 資料庫字典 檢視 基表Oracle資料庫
- 系統表和資料字典檢視
- 最近用`go`+`umi`+`MySQL`寫了一個文章部落格+小視訊播放的玩具GoMySql
- Oracle 常用資料字典表、檢視的總結Oracle
- Oracle 常用資料字典檢視、表的總結Oracle
- 我用go-zero開發了第一個線上專案Go
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- 用SQL命令檢視Mysql資料庫大小MySql資料庫
- [Mysql]檢視每個資料庫大小以及每個表最後的修改時間MySql資料庫
- 用Python生成MySql資料字典PythonMySql
- 用Python寫一個向資料庫填充資料的小工具Python資料庫
- MySQL資料字典MySql
- 檢視MySQL資料庫的命令MySql資料庫
- ANDROID開發實用小工具Android
- Linux實時檢視Java介面資料LinuxJava
- MySQL資料庫檢視:檢視定義、建立檢視、修改檢視MySql資料庫
- Oracle OCP(27):使用資料字典檢視管理物件Oracle物件
- 資料字典和動態效能檢視基礎