1.通過(guò)shell腳本批量建表
#!/bin/bash
#批量新建數(shù)據(jù)表
for y in {1..53};do
mysql -uroot -pTimevale123 -P3306 -e "use seal; create table seal_sign_log_2020_$y(
id bigint(64) unsigned NOT NULL COMMENT 'id',
doc_name varchar(512) NOT NULL DEFAULT '' COMMENT '文檔名稱',
seal_code varchar(32) NOT NULL DEFAULT '' COMMENT '印章編碼',
sign_log_id varchar(64) NOT NULL DEFAULT '' COMMENT '簽署日志id',
account_id bigint(11) DEFAULT NULL COMMENT '用戶id',
account_unique_id varchar(50) DEFAULT NULL COMMENT '用戶唯一標(biāo)識(shí)',
account_name varchar(100) DEFAULT NULL COMMENT '姓名',
organize_id bigint(11) DEFAULT NULL COMMENT '組織機(jī)構(gòu)id',
organize_full_name varchar(100) DEFAULT NULL COMMENT '組織機(jī)構(gòu)全稱',
sign_time datetime DEFAULT NULL COMMENT '簽署時(shí)間',
sign_type int(2) DEFAULT NULL COMMENT '簽署類型:1-PDF簽署,2-OFD簽署',
sign_mac varchar(64) NOT NULL DEFAULT '' COMMENT '簽署設(shè)備mac',
sign_ip varchar(15) DEFAULT NULL COMMENT '簽署IP地址',
create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時(shí)間',
sign_task_id varchar(36) DEFAULT NULL COMMENT '簽署任務(wù)id',
auth_way int(2) NOT NULL DEFAULT '0' COMMENT '意愿認(rèn)證方式,1:ukey意愿認(rèn)證 2:后臺(tái)靜默授權(quán)',
project_name varchar(100) DEFAULT '' COMMENT '項(xiàng)目名稱',
PRIMARY KEY (id) USING BTREE,
KEY idx_create_time (create_time) USING BTREE,
KEY idx_sign_time (sign_time) USING BTREE,
KEY idx_unique_id (account_unique_id) USING BTREE,
KEY idx_account_name (account_name) USING BTREE,
KEY idx_organize_full_name (organize_full_name) USING BTREE,
KEY idx_sign_type (sign_type) USING BTREE,
KEY index_sign_task_id (sign_task_id) USING BTREE,
KEY idx_project_name (project_name),
KEY idx_org_id_seal_code (seal_code,organize_id),
KEY idx_project_test (project_name,seal_code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='簽章日志';"
done
2.批量刪表
使用
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'seal_sign_log_%';
可生成drop表語(yǔ)句,然后可以批量刪除:
drop table seal_sign_log_2020_1 ...;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。