SQLite切换为MySQL数据库,分组不展示通道并报语法错误如何处理?

语言: CN / TW / HK

熟悉我们平台的用户都知道,我们的平台默认的数据库是SQLite数据库,平台支持用户将默认数据库替换为MySQL数据库。SQLite数据库不支持高并发,而MySQL数据库则能很好地解决海量数据的使用与存储问题,灵活性更强,因此很多用户也会在项目中将数据库进行更换。

关于迁移数据库的相关技术文章,我们也分享过不少,感兴趣的用户可以检索我们的往期博文进行了解。

有用户反馈,EasyCVR项目从Sqlite数据库转换到Mysql数据库后,分组不展示通道。

排查步骤:

1)打开控制台,发现接口返回的是空值,如图:

2)查看数据库发现,分组已有绑定的通道。

3)在接口处打上断点,发现在查询数据库时,报Mysql语法错误,如下:

解决方法:

判断数据库是否为Mysql,如果是,则执行以下语法,即可解决上述问题。

成功预览如下:

EasyCVR视频融合云平台的功能非常灵活和丰富,视频能力上可支持视频直播、录像、云存储、检索、回放、云台控制、告警、设备管理等,平台可拓展性强、开放度高,既能作为业务平台使用,也能作为视频能力层被调用和集成。