Windows批处理文件初始化数据库

前提是MySQL服务必须启动,Windows添加了MySQL的环境变量。

批处理文件:

@ECHO OFF 

SET dbhost=127.0.0.1 
SET dbuser=root
SET dbpasswd=root
SET dbName=xc_ntpclientmonitor
SET sqlfile=C:\\Program Files\\NTSM\\20210401_xc_ntpclientmonitor.sql

::执行SQL脚本初始化数据库

mysql -h%dbhost% -u%dbuser% -p%dbpasswd% -e "source %sqlfile%" --default-character-set=utf8

ECHO Database initialization is successful!
PAUSE

@ECHO Done!

SQL文件:先创建数据库,在创建表,在创建初始数据

CREATE SCHEMA IF NOT EXISTS `xc_ntpclientmonitor` DEFAULT CHARACTER SET utf8 ;
USE `xc_ntpclientmonitor` ;

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for clientlist
-- ----------------------------
DROP TABLE IF EXISTS `clientlist`;
CREATE TABLE `clientlist` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `deviceName` varchar(255) DEFAULT NULL,
  `clientIPAddress` varchar(255) DEFAULT NULL COMMENT '客户端IP地址 ',
  `clientSyncServerIP` varchar(255) DEFAULT NULL COMMENT '客户端对应取时服务器的IP',
  `clinetSyncCount` varchar(255) DEFAULT NULL COMMENT '客户端同步次数',
  `clientSyncFrequency` varchar(255) DEFAULT NULL COMMENT '客户端同步频率',
  `clientSyncTimestamp` varchar(255) DEFAULT NULL COMMENT '客户端同步时间(服务器授时给客户端的时间,格式:时间戳,精确到微妙)',
  `clientSyncTime` varchar(255) DEFAULT NULL COMMENT '客户端同步时间(服务器授时给客户端的时间,格式:yyyy-MM-dd HH:mm:ss.fff)',
  `clientTimeDeviation` varchar(255) DEFAULT NULL COMMENT '客户端同步时间偏差',
  `clientStartSyncTime` varchar(255) DEFAULT NULL COMMENT '记录当前客户端开始同步时间,用于计算平均值',
  `clientEndSyncTime` varchar(255) DEFAULT NULL COMMENT '记录当前客户端最后同步时间,用于计算平均值',
  `timeoutAlarmInterval` int(255) DEFAULT NULL COMMENT '超时间隔,当同步时间超过该时间时,则触发告警,单位:秒',
  `deviationAlarmInterval` int(255) DEFAULT NULL COMMENT '偏差间隔,当同步时间偏差超过该时间时,则触发告警,单位:秒',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=352 DEFAULT CHARSET=utf8;
.......

 

 
posted @ 2023-04-04 12:44  xjournal  阅读(27)  评论(0编辑  收藏  举报