基於表的資料字典構造MySQL建表語句

2022-01-19 17:59:21 字數 1734 閱讀 3204

表的資料字典格式如下:

如果手動寫mysql建表語句,確認麻煩,還不能保證書寫一定正確。

寫了個perl指令碼,可快速構造mysql指令碼語句。

指令碼如下:

#

!/usr/bin/perl

usestrict;

my$line

;while(<>)

elsif(/(\s+)\s+(\s+)\s+(\s+)\s+(\s+)\s+/)

print

"$line\n";

}

首先將表的內容copy到文字檔案中,然後執行上述指令碼

[root@centos-minion1 ~]# cat

2.txt

序號 欄位名 字段描述 資料型別 長度 是否為空 是否主鍵

1 oprseq 操作流水 varchar 32

not null 是

2 nodeid 節點id decimal 5

not null 是

3createdate 開始時間 datetime not null 是

4finishdate 結束時間 datetime

5 status1 狀態 char 2

null

6 opertype 操作型別 decimal 1

null

7 status2 例項狀態 char 2

null

8 resultcode 結果編碼 varchar 10

null

9 resultmsg 結果資訊 varchar 600

null

[root@centos-minion1 ~]# perl

1.pl 2

.txt

欄位名 資料型別(長度) comment

'字段描述',

oprseq varchar(

32) comment '

操作流水',

nodeid decimal(

5) comment '

節點id',

createdate datetime(not) comment

'開始時間',

finishdate datetime comment

'結束時間',

status1 char(

2) comment '狀態'

,opertype decimal(

1) comment '

操作型別',

status2 char(

2) comment '

例項狀態',

resultcode varchar(

10) comment '

結果編碼',

resultmsg varchar(

600) comment '

結果資訊',

resultmsg varchar(

600) comment '

結果資訊

',

生成的結果如上所述~

mysql資料字典

1 顯示資料庫列表2 顯示當前連線的資料庫 mysql select database 3 顯示庫中的資料表 mysql use mysql 指定mysql庫 mysql show tables 4 顯示資料表的結構 mysql describe yourtablename 說明 describe ...

資料字典 透明表

se16n快取 比如se11改了字段長度,se16n沒有變化,需要清快取 sync 檢視表對應的文字表 直接se16n輸入表名,就能看到文字表了,比如ska1 資料元素 描述 在表dd04t中 修改記錄 在資料元素勾更改文件,表修改記錄就會存放在表cdhdr和cdpos中,可以執行程式rsscd10...

mysql 匯出資料字典

select table catalog,table schema as 資料庫名,table name as 表名,column name as 欄位名,ordinal position as 字段位置,column default as 字段預設值,is nullable 是否允許空值,data...