天天看點

TSINGSEE青犀視訊行人分析用Go删除mysql資料庫怎麼操作?

tsingsee青犀視訊開發的行人檢測分析功能正在景區進行測試,我們開啟行人檢測分析功能使用一段時間後,發現背景在一直建立資料庫,導緻mysql有多個庫,我們需要手動删除。一般操作都是先連接配接mysql的資料庫,再删除資料表。若想要直接删除mysql的資料表則不需要直接連接配接對應的資料庫,否則删除失敗,程式還會報錯。

使用heidisql軟體直接輸入賬号密碼可以進入資料庫。直接點選想要删除的資料庫,點選滑鼠右鍵找到删除即可;或者直接執行sql語句也可删除資料庫:

drop database if exists `demo`

TSINGSEE青犀視訊行人分析用Go删除mysql資料庫怎麼操作?

go使用gorm庫都需要打開資料庫,如:

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