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

时间:2021-10-09
本文章向大家介绍TSINGSEE青犀视频行人分析用Go删除mysql数据库怎么操作?,主要包括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`")

原文地址:https://www.cnblogs.com/TSINGSEE/p/15384826.html