tsdump-用於匯出資料庫表結構的工具(支援匯出為text、markdown、csv、json)
專案地址: https://github.com/voidint/tsdump
特性
- 支援將資料庫 (當前僅支援
MySQL
) 及其表結構的後設資料以text
、markdown
、json
、csv
形式輸出。
安裝
$ go get -u github.com/voidint/tsdump
基本使用
-
全域性選項
GLOBAL OPTIONS: -H value, --host value Connect to host. (default: "127.0.0.1") -P value, --port value Port number to use for connection. (default: 3306) -u value, --user value User for login if not current user. (default: "voidint") -p value, --password value Password to use when connecting to server. -d value, --db value Database name. -V value, --viewer value Output viewer. Optional values: txt|csv|json|md (default: "txt") -o value, --output value Write to a file, instead of STDOUT. -D, --debug Enable debug mode. --help, -h show help --version, -v print the version
-
使用
root
使用者建立一個名為mydb
的資料庫例項,以及一張student
的表。CREATE DATABASE IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `mydb`; CREATE TABLE `student` ( `sno` char(8) NOT NULL COMMENT '學號', `sname` varchar(255) NOT NULL COMMENT '姓名', `gender` char(2) DEFAULT NULL COMMENT '性別', `native` char(20) DEFAULT NULL COMMENT '籍貫', `birthday` datetime DEFAULT NULL COMMENT '出生日期', `dno` char(6) DEFAULT NULL COMMENT '所在院系', `spno` char(8) DEFAULT NULL COMMENT '專業程式碼', `classno` char(4) DEFAULT NULL COMMENT '班級號', `entime` date DEFAULT NULL COMMENT '入校時間', `home` varchar(40) DEFAULT NULL COMMENT '家庭住址', `tell` varchar(40) DEFAULT NULL COMMENT '聯絡電話', PRIMARY KEY (`sno`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='學生資訊表';
-
將資料庫及其表結構資料以表格形式輸出到 console
$ tsdump -H 127.0.0.1 -P 3307 -u root -p "mypassword" --db mydb |----------|---------------|--------------------| | DATABASE | CHARACTER SET | COLLATION | |----------|---------------|--------------------| | mydb | utf8mb4 | utf8mb4_general_ci | |----------|---------------|--------------------| TABLE: student 學生資訊表 |----------|----------|--------------|---------------|--------------------|----------| | COLUMN | NULLABLE | DATA TYPE | CHARACTER SET | COLLATION | COMMENT | |----------|----------|--------------|---------------|--------------------|----------| | sno | NO | char(8) | utf8mb4 | utf8mb4_general_ci | 學號 | | sname | NO | varchar(255) | utf8mb4 | utf8mb4_general_ci | 姓名 | | gender | YES | char(2) | utf8mb4 | utf8mb4_general_ci | 性別 | | native | YES | char(20) | utf8mb4 | utf8mb4_general_ci | 籍貫 | | birthday | YES | datetime | | | 出生日期 | | dno | YES | char(6) | utf8mb4 | utf8mb4_general_ci | 所在院系 | | spno | YES | char(8) | utf8mb4 | utf8mb4_general_ci | 專業程式碼 | | classno | YES | char(4) | utf8mb4 | utf8mb4_general_ci | 班級號 | | entime | YES | date | | | 入校時間 | | home | YES | varchar(40) | utf8mb4 | utf8mb4_general_ci | 家庭住址 | | tell | YES | varchar(40) | utf8mb4 | utf8mb4_general_ci | 聯絡電話 | |----------|----------|--------------|---------------|--------------------|----------|
-
將資料庫及其表結構資料輸出到 markdown 檔案
$ tsdump -H 127.0.0.1 -P 3307 -u root -p "mypassword" --db mydb -V md > ./mydb.md
output:
student
學生資訊表
COLUMN NULLABLE DATA TYPE CHARACTER SET COLLATION COMMENT sno NO char(8) utf8mb4 utf8mb4_general_ci 學號 sname NO varchar(255) utf8mb4 utf8mb4_general_ci 姓名 gender YES char(2) utf8mb4 utf8mb4_general_ci 性別 native YES char(20) utf8mb4 utf8mb4_general_ci 籍貫 birthday YES datetime 出生日期 dno YES char(6) utf8mb4 utf8mb4_general_ci 所在院系 spno YES char(8) utf8mb4 utf8mb4_general_ci 專業程式碼 classno YES char(4) utf8mb4 utf8mb4_general_ci 班級號 entime YES date 入校時間 home YES varchar(40) utf8mb4 utf8mb4_general_ci 家庭住址 tell YES varchar(40) utf8mb4 utf8mb4_general_ci 聯絡電話 -
將資料庫及其表結構資料輸出到 csv 檔案
$ tsdump -H 127.0.0.1 -P 3307 -u root -p "mypassword" --db mydb -V csv -o ./mydb.csv
-
將資料庫及其表結構資料輸出到 JSON 檔案
$ tsdump -H 127.0.0.1 -P 3307 -u root -p "mypassword" --db mydb -V json -o ./mydb.json
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- waterdrop匯出hdfs資料到clickhouse(text,csv,json)JSON
- 匯出資料為csv格式
- MySQL匯出資料為csv的方法MySql
- clickhouse表結構匯出為
- MySQL 匯出資料為csv格式的方法MySql
- Laravel-admin 自定義csv匯出,支援原有匯出csv的所有功能,匯出所有資料使用分頁查詢處理Laravel
- 如何用PLSQL匯出資料庫存表結構資訊SQL資料庫
- mysql mysqldump只匯出表結構或只匯出資料的實現方法MySql
- 匯出csv
- vue element ui excel json2csv csv 匯出VueUIExcelJSON
- 使用csv批量匯入、匯出資料的需求處理
- JavaScript 匯出csvJavaScript
- PLSQL只匯出表結構SQL
- csv/json/list/datatable匯出為excel的通用模組設計JSONExcel
- ASP.NET 開源匯入匯出庫Magicodes.IE 完成Csv匯入匯出ASP.NET
- PHP匯出大量資料,儲存為CSV檔案PHP
- 【資料泵】EXPDP匯出表結構(真實案例)
- PHP 匯出大資料 CSV 檔案PHP大資料
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- SQL資料庫的匯入和匯出SQL資料庫
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- Mysql 資料庫匯入與匯出MySql資料庫
- Mysqldump 匯出表結構異常MySql
- Colab pydrive 匯入匯出csv(pandas)
- php匯出csv格式PHP
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 分享一個MySQL資料庫表結構匯出word文件最方便的方法MySql資料庫
- ClickHouse 資料表匯出和匯入(qbit)
- python解析fiddler匯出txt流量資料為json格式PythonJSON
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- mindmaster匯出markdown文件AST
- Oracle資料庫——資料匯出時出現匯出成功終止, 但出現警告。Oracle資料庫
- magento2 後臺資料展示+csv匯出
- java匯出CSV檔案Java
- 將資料庫中資料匯出為excel表格資料庫Excel
- Excel/CSV 匯入匯出庫,支援大檔案,樣式設定,單元格合併Excel
- 如何把markdown檔案匯出為pdf
- mysqldump匯出匯入所有庫、某些庫、某些表的例子MySql