最近收到需求,將EXCEL中的對應表結構寫成對應的sql建表語句,對於幾個或者十幾個字段的表,直接用navicat等可視化也是可以的,但是遇到上百個字段得到表,做起來就有點惱火了。工作量有點大,所以用了UE神器,博主也是剛用,跟大家分享一下這個工具,當然對於熟悉編程的同學也可以採用VBA進行字符串拼接實現。
一、Excel表結構
表中有具體的表名和字段結構,以及字段類型
二、UE中編輯
1.打開編輯器,如下界面
2.寫上具體建表語句
DROP TABLE IF EXISTS WAREHOUSE;
CREATE TABLE WAREHOUSE(
) ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT='倉庫';
3.粘貼表字段
4.列模式粘貼”字段類型“
選中列模式
可以一次性粘貼excel的列
5.豎線同時操作comment
長按鼠標左鍵,拖動下拉可以生成一根豎線,一定要保證是單列,不要多列。
6.粘貼備註
7.替換空格
ctrl+f替換
8.刪除最後的逗號
9.關閉列模式,全選
三、執行sql語句
粘貼到navicat中執行sql,執行成功。
DROP TABLE IF EXISTS WAREHOUSE;
CREATE TABLE WAREHOUSE(
ID varchar(10) comment'Id',
CODE varchar(50) comment'倉庫編號',
NAME varchar(100) comment'倉庫名稱',
TYPE varchar(10) comment'倉庫類型',
STATUS tinyint(4) comment'狀態',
ADDRESS text comment'地址',
REGIONID varchar(10) comment'區省市Id',
PHONENUMBER varchar(20) comment'聯繫電話',
CONTACT varchar(20) comment'聯繫人',
FAX varchar(50) comment'傳真',
EMAIL varchar(50) comment'電子郵件',
STORAGESTRATEGY varchar(10) comment'存儲策略',
REMARK text comment'備註',
PICTURE varchar(200) comment'圖片',
CREATORID varchar(10) comment'創建人Id',
CREATORNAME varchar(20) comment'創建人',
CREATETIME datetime comment'創建時間',
MODIFIERID varchar(10) comment'修改人Id',
MODIFIERNAME varchar(20) comment'修改人',
MODIFYTIME datetime comment'修改時間'
) ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT='倉庫';