鍍金池/ 問(wèn)答/GO  數(shù)據(jù)庫(kù)/ beego 動(dòng)態(tài)切換數(shù)據(jù)庫(kù)數(shù)據(jù)表

beego 動(dòng)態(tài)切換數(shù)據(jù)庫(kù)數(shù)據(jù)表

情況是這樣的

目前有三個(gè)不同的數(shù)據(jù)庫(kù)地址(mysql)
①user數(shù)據(jù)庫(kù)
②pay數(shù)據(jù)庫(kù)
③log數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)中的表名也是有一定規(guī)律的(比如user_180223,user_180224...以此類推)

請(qǐng)問(wèn)beego怎樣動(dòng)態(tài)鏈接數(shù)據(jù)庫(kù) 怎樣動(dòng)態(tài)對(duì)數(shù)據(jù)表進(jìn)行增刪改查

回答
編輯回答
舊酒館

beego初始化的時(shí)候開(kāi)三個(gè)數(shù)據(jù)庫(kù)鏈接就行了,不建議用的時(shí)候再開(kāi)

dataSourceName := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8",user,passwd,addr,dbname)
db, err := sql.Open("mysql", dataSourceName)
把db保存起來(lái)。

動(dòng)態(tài)表名的話,只要知道你表名生成的規(guī)則,拼個(gè)sql來(lái)查詢就行了。

2017年8月24日 10:05