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;
.......