TSINGSEE青犀视频行人分析用Go删除mysql数据库怎么操作?

Posted TSINGSEE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TSINGSEE青犀视频行人分析用Go删除mysql数据库怎么操作?相关的知识,希望对你有一定的参考价值。

TSINGSEE青犀视频开发的行人检测分析功能正在景区进行测试,我们开启行人检测分析功能使用一段时间后,发现后台在一直创建数据库,导致mysql有多个库,我们需要手动删除。一般操作都是先连接mysql的数据库,再删除数据表。若想要直接删除mysql的数据表则不需要直接连接对应的数据库,否则删除失败,程序还会报错。

使用HeidiSQL软件直接输入账号密码可以进入数据库。直接点击想要删除的数据库,点击鼠标右键找到删除即可;或者直接执行sql语句也可删除数据库:

DROP DATABASE IF EXISTS `demo`

Go使用gorm库都需要打开数据库,如:

var dbhost = "localhost"
var dbuser = "root"
var dbpass = "root"
var dbport = 3306
connArgs := fmt.Sprintf("%s:%s@tcp(%s:%d)/database?charset=utf8", dbuser, dbpass, dbhost, dbport)
db, err = gorm.Open("mysql", connArgs)

database字段是打开mysql数据库。想要直接删除就不能打开database这个字段,否则删除数据库失败;直接使用:db.Exec("DROP DATABASE IF EXISTS demo")也会出错,还是删除不成功。

Mysql使用此sql语句(DROP DATABASE IF EXISTS demo)没什么问题,可以删除成功。要想连接mysql就不能指定连接的数据库,所以代码需要写成以下形式:

connArgs := fmt.Sprintf("%s:%s@tcp(%s:%d)/?charset=utf8", dbuser, dbpass, dbhost, dbport)

将database这个值直接删除,这样可以连接数据库,再执行sql语句即可删除数据库。

res := db.Exec("DROP DATABASE IF EXISTS `demo`")

 

以上是关于TSINGSEE青犀视频行人分析用Go删除mysql数据库怎么操作?的主要内容,如果未能解决你的问题,请参考以下文章

TSINGSEE青犀视频开发Python3行人分析功能运行一段时间后崩溃是什么原因?

TSINGSEE青犀视频景区行人检测功能如何实现休息日的分析

TSINGSEE青犀视频行人检测对接景区票务系统请求数据库优化时间长问题

TSINGSEE青犀视频开发景区AI行人识别调用动态行人识别失败问题排查及解决

TSINGSEE青犀视频景区行人检测分析人流数据程序仅在网页开启时生效的优化

TSINGSEE青犀视频开发景区网站如何通过Go语言html生成PDF?