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行人识别调用动态行人识别失败问题排查及解决