2015-11-05 64 views
1

嘗試使用Gorp-Go ORM包創建表。能夠在MySql中成功創建表但未能附加列詳細信息。使用Go-Gorp創建表無法設置列詳細信息

type Data struct { 
    id int `db:"pid"` 
    name string `db:",size:50"` 
} 

GORP鉤

Dbm.AddTableWithName(Data{}, "data_test").SetKeys(true, "id") 
Dbm.CreateTablesIfNotExists() 

DBM是指針gorp.DbMap。產生的表格有pid,大小:50有名字。試圖與

type Data struct { 
     id int `db:"pid"` 
     name string `db:"name:xyz,size:50"` 
    } 

仍然得到列名是「名稱:XYZ,尺寸:50」

回答

1

根據this comment,尺寸特徵仍然只在開發分支中可用。 你可以通過明確設置maxsize來實現。例如:

dt := Dbm.AddTableWithName(Data{}, "data_test").SetKeys(true, "id") 
dt.ColMap("xyz").SetMaxSize(50) 
Dbm.CreateTablesIfNotExists() 
.... 
0

我相信列名不需要 「名」

嘗試db:"xyz,size:50"