CMSV6帮助文档
/
901 DOCS · 226 VIDEOSEN

服务器软件升级,数据库更新失败

作者 谢周轩更新 2025-09-13 11:38:51文档 ID 2184约 1,215 字 · 阅读 3 分钟查看原文 ↗

1.功能说明

解决服务器软件升级,数据库更新失败

2.操作说明

1.如何确认数据库更新是否成功:
安装navicat工具

安装好了之后打开navicat工具,添加服务器软件数据库连接


点击查看db_version表里面的实时数据库版本

然后用calc计算器把实时数据库版本相关数值从10进制转成16进制



再跟sqldata文件夹里面最新的数据库版本对照,以确定服务器软件运行的实时数据库是否为最新版本
(服务器软件运行的实时数据库版本跟sqldata文件夹里面最新的数据库版本一致,那就表明数据库更新成功)

2.还可以直接查看日志来确认数据库更新是否成功:
直接在bin目录的log文件夹里面搜索并查看gpsloginsvr----GPSLoginSvr日志文件。
gpsloginsvr----GPSLoginSvr日志文件里面有相关的数据库版本的更新记录,通过这些记录可以确定服务器软件运行的实时数据库是否为最新版本。

3.问题示例:
示例1
数据库版本更新到70060077,70060078过不去,这个时候直接到sqldata文件夹里面找到70060078版本的sql文件,用文本打开文件,并复制此文件里面的所有文本信息到navicat工具上去执行:(执行结果如下图所示)

解决语句:

-- ----------------------------
-- Procedure structure for `Proc_InsertColumn`
-- ----------------------------
DROP PROCEDURE IF EXISTS `Proc_InsertColumn`;
DELIMITER ;;
CREATE   PROCEDURE `Proc_InsertColumn`(P_TableName VARCHAR(40) CHARSET `utf8`,
    P_ColumnName VARCHAR(128) CHARSET `utf8`,
    P_ColumnType VARCHAR(512) CHARSET `utf8`)
BEGIN
    IF NOT EXISTS ( select * from information_schema.columns where table_schema=DATABASE() and table_name=P_TableName and column_name=P_ColumnName )
    THEN    
        SET @SQL = concat( 'ALTER TABLE ', P_TableName, ' ADD ', P_ColumnName, ' ', P_ColumnType);
        prepare stmt from @SQL;
        execute stmt ;
        deallocate prepare stmt;
    END IF;
END
;;
DELIMITER ;
数据来源 help.cmsv8.com
901 篇文档 · 226 个视频 · docs.alwaycare.com