zoukankan      html  css  js  c++  java
  • 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`")

  • 相关阅读:
    创建与合并分支
    Git丢弃本地修改
    《人月神话》小记
    财商培养
    赚钱有道,增加睡后收入
    学点经济学,升级认知
    保险小白普及知识
    管理决策、资源分配的最理想状态
    AI时代做一个终身学习者
    基于需求的测试
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/15384826.html
Copyright © 2011-2022 走看看