栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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`")

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/307994.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号